CDrawingManager::SmartMixColors
Combina dos colores basándose en una proporción ponderada.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Parámetros
Parámetro |
Descripción |
[in] color1 |
Primer color a mezclar. |
[in] color2 |
Segundo color a mezclar. |
[in] dblLumRatio |
La relación para la nueva luminosidad de color. SmartMixColors multiplica la luminosidad de color mixto por esta relación antes de determinar el color final. |
[in] k1 |
La proporción cargada para el primer color. |
[in] k2 |
La proporción cargada para el segundo color. |
Valor devuelto
Color que representa una combinación ponderada de colores proporcionados.
Comentarios
Este método emite un error si k1 o k2 es menor que cero. Si ambos parámetros se establecen en 0, el método devuelve RGB(0, 0, 0).
La proporción ponderada se calcula con la fórmula siguiente: (color1 * k1 + color2 * k2)/(k1 + k2). Después de que se determine la proporción cargada, el método calcula la luminosidad para color mixto. Luego multiplica la luminosidad por dblLumRatio. Si el valor es mayor de 1,0, el método establece la luminosidad para color mixto al nuevo valor. Si no, la luminosidad se establece en 1,0.
Requisitos
encabezado: afxdrawmanager.h