Partager via


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

Voir aussi

Référence

CDrawingManager, classe

Graphique de la hiérarchie