Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDrawingManager

Diagram hierarchie