CDrawingManager::SmartMixColors
Łączy dwa kolory, oparte na ważony współczynnik.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Parametry
Parametr |
Opis |
[w]color1 |
Pierwszy kolor mieszania. |
[w]color2 |
Drugi kolor mieszania. |
[w]dblLumRatio |
Współczynnik nowy kolor, jasność.SmartMixColorsMnoży jaskrawość koloru mieszanego przez ten stosunek przed określeniem koloru końcowego. |
[w]k1 |
Ważony współczynnik pierwszy kolor. |
[w]k2 |
Ważony współczynnik drugi kolor. |
Wartość zwracana
Kolor, który reprezentuje ważonej mieszaniny dostarczony kolorów.
Uwagi
Ta metoda nie powiodło się błąd, jeśli k1 lub k2 jest mniejsza od zera.Jeśli oba parametry są ustawione na 0, metoda zwraca RGB(0, 0, 0).
Ważony współczynnik jest obliczany z następującego wzoru: (color1 * k1 + color2 * k2)/(k1 + k2).Po określeniu jest ważony współczynnik, metoda oblicza jaskrawość koloru mieszanego.Następnie mnoży ona jasność przez dblLumRatio.Jeśli wartość jest większa niż 1.0, metoda ustawia nową wartość jaskrawość koloru mieszanego.W przeciwnym razie jaskrawość ustawiono 1.0.
Wymagania
Nagłówek: afxdrawmanager.h