CDrawingManager::SmartMixColors
Combina due colori basati su un rapporto pesato.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Parametri
Parametro |
Descrizione |
[in] color1 |
Il primo colore da combinare. |
[in] color2 |
Il secondo colore da combinare. |
[in] dblLumRatio |
Il rapporto per la luminosità del nuovo colore. SmartMixColors moltiplica la luminosità del colore misto per questo rapporto prima di definire il colore finale. |
[in] k1 |
Il rapporto pesato per il primo colore. |
[in] k2 |
Il rapporto pesato per il secondo colore. |
Valore restituito
Un colore che rappresenta una combinazione pesata dei colori disponibili.
Note
Questo metodo avrà esito negativo se k1 o k2 è minore di zero. Se entrambi parametri vengono impostati su 0, il metodo restituisce RGB(0, 0, 0).
Il rapporto pesato viene calcolato con la seguente formula: (color1 * k1 + color2 * k2)/(k1 + k2). Dopo che il rapporto pesato è determinato, il metodo calcola la luminosità per il colore misto. Quindi vengono moltiplicati la luminosità per dblLumRatio. Se il valore è maggiore di 1,0, il metodo imposta la luminosità per il colore in modalità mista sul nuovo valore. In caso contrario, la luminosità è impostata su 1,0.
Requisiti
intestazione: afxdrawmanager.h