Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CDrawingManager

Wykres hierarchii