Compartir a través de


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

Vea también

Referencia

CDrawingManager Class

Gráfico de jerarquías