CDrawingManager::SmartMixColors
Regroupe deux couleurs selon un taux pondérées.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Paramètres
Paramètre |
Description |
[in] color1 |
La première couleur à combiner. |
[in] color2 |
La deuxième couleur à combiner. |
[in] dblLumRatio |
Le taux de la nouvelle la luminosité couleur. SmartMixColors multiplie la luminosité de la couleur mixte par ce taux avant de tester une couleur finale. |
[in] k1 |
Le taux pondérées pour la première couleur. |
[in] k2 |
Le taux pondérées pour la deuxième couleur. |
Valeur de retour
Une couleur qui représente un mélange pondérées des couleurs fournies.
Notes
Cette méthode échoue avec une erreur si k1 ou k2 est inférieur à zéro. Si les deux paramètres sont placés à 0, la méthode retourne RGB(0, 0, 0).
Le taux pondérées est calculé à la formule suivante : (color1 * k1 + color2 * k2)/(k1 + k2). Une fois le taux pondérées soit déterminé, la méthode calcule la luminosité pour la couleur mixte. Elle multiplie la luminosité par dblLumRatio. Si la valeur est supérieure à 1,0, la méthode affecte la luminosité pour la couleur mixte à la nouvelle valeur. Sinon, la luminosité a la valeur 1,0.
Configuration requise
en-tête : afxdrawmanager.h