Condividi tramite


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

Vedere anche

Riferimenti

Classe CDrawingManager

Grafico delle gerarchie