CDrawingManager::SmartMixColors
Kombinuje dvě barvy, založený na váženém poměru.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Parametry
Parametr |
Description |
[v]color1 |
První barva promíchá. |
[v]color2 |
Druhá barva promíchá. |
[v]dblLumRatio |
Poměr světelnosti novou barvu.SmartMixColorssvítivost smíšené barvy násobí tento poměr určení konečné barvy. |
[v]k1 |
Vážený poměr první barvu. |
[v]k2 |
Vážený poměr druhé barvy. |
Vrácená hodnota
Barva představuje vážený směs zadané barvy.
Poznámky
Tato metoda se nezdaří s chybou Pokud k1 nebo k2 je menší než nula.Pokud oba tyto parametry jsou nastaveny na hodnotu 0, vrátí metoda hodnotu RGB(0, 0, 0) .
Vážený poměr se vypočte pomocí následujícího vzorce: (color1 * k1 + color2 * k2)/(k1 + k2) .Po váženém poměru je metoda vypočítá světelnost barvy smíšené.Poté pracuje světlost podle dblLumRatio .Pokud je hodnota větší než 1.0, metoda nastaví světlost smíšené barvy na novou hodnotu.Světelnost je nastavena jinak 1.0.
Požadavky
Záhlaví: afxdrawmanager.h