CDrawingManager::SmartMixColors

Kombiniert zwei Farben auf der Grundlage eines gewichtetes relativ.

static COLORREF __stdcall SmartMixColors(
   COLORREF color1,
   COLORREF color2,
   double dblLumRatio = 1.,
   int k1 = 1,
   int k2 = 1
);

Parameter

Parameter

Beschreibung

[in] color1

Die erste Farbe zu kombinieren.

[in] color2

Die zweite Farbe zu kombinieren.

[in] dblLumRatio

Das Verhältnis für die neuen Helle der Farbe.SmartMixColors multipliziert die Helle der Mischfarbe durch dieses Verhältnis, bevor eine abschließende Farbe bestimmt.

[in] k1

Das gewichteten Verhältnis für die erste Farbe.

[in] k2

Das gewichteten Verhältnis für die zweite Farbe.

Rückgabewert

Eine Farbe, die eine gewichtete Mischung der angegebenen Farben darstellt.

Hinweise

Diese Methode schlägt mit einem Fehler aus, wenn entweder k1 oder k2 kleiner als null ist.Wenn beide Parameter auf 0 festgelegt ist, gibt die Methode RGB(0, 0, 0) zurück.

Das gewichteten Verhältnis wird mit der folgenden Formel berechnet: (color1 * k1 + color2 * k2)/(k1 + k2).Nachdem das gewichteten relativ bestimmt ist, berechnet die Methode die Helle für die Mischfarbe.Sie multipliziert dann die Helle durch dblLumRatio.Wenn der Wert größer als 1,0 ist, legt die - Methode die Helle für die Mischfarbe in den neuen Wert fest.Andernfalls wird die Helle auf 1,0 festgelegt.

Anforderungen

Header: afxdrawmanager.h

Siehe auch

Referenz

CDrawingManager-Klasse

Hierarchien-Diagramm