Partilhar via


CDrawingManager::SmartMixColors

Combina duas cores com base em uma proporção ponderada.

static COLORREF __stdcall SmartMixColors(
   COLORREF color1,
   COLORREF color2,
   double dblLumRatio = 1.,
   int k1 = 1,
   int k2 = 1
);

Parâmetros

Parâmetro

Descrição

[in] color1

A primeira cor misturar.

[in] color2

A segunda cor para misturar.

[in] dblLumRatio

A taxa para luminosidade a nova cor.SmartMixColors Multiplica a luminosidade da cor composta por essa proporção antes de determinar uma cor final.

[in] k1

A taxa de ponderada para a primeira cor.

[in] k2

A taxa de ponderada para a segunda cor.

Valor de retorno

Uma cor que representa uma combinação ponderada de cores fornecidas.

Comentários

Este método falhará com um erro se qualquer um dos k1 ou k2 é menor que zero. Se ambos os parâmetros forem conjunto como 0, o método retorna RGB(0, 0, 0).

A taxa de proporção ponderada é calculada com a seguinte fórmula: (color1 * k1 + color2 * k2)/(k1 + k2).Depois que a taxa de proporção ponderada é determinada, o método calcula a luminosidade da cor misto.Em seguida, multiplica a luminosidade por dblLumRatio. Se o valor for maior que 1,0, o método define a luminosidade da cor misto para o novo valor.Caso contrário, a luminosidade é conjunto 1.0.

Requisitos

Cabeçalho: afxdrawmanager.h

Consulte também

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CDrawingManager