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