Partilhar via


CDrawingManager::SmartMixColors

Combina duas cores com base em uma taxa tornada mais pesado.

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 à combinação.

[in] color2

A segunda cor à combinação.

[in] dblLumRatio

A taxa de luminosidade para a nova cor.SmartMixColors na luminosidade de cor misto por esta taxa antes de determinar uma cor final.

[in] k1

A taxa tornada mais pesado para a primeira cor.

[in] k2

A taxa tornada mais pesado para a segunda cor.

Valor de retorno

Uma cor que representa uma mistura tornada mais pesado de cores fornecidas.

Comentários

Este método falhar com um erro se k1 ou k2 é menor que zero.Se ambos esses parâmetros são definidos como 0, o método retorna RGB(0, 0, 0).

A taxa tornada mais pesado é calculada com a seguir fórmula: (color1 * k1 + color2 * k2)/(k1 + k2).Após a taxa tornada mais pesado é determinada, o método calcula a luminosidade para a cor misto.Em seguida luminosidade pela dblLumRatio.Se o valor é maior que 1,0, o método define a luminosidade para a cor misto para o novo valor.Caso contrário, a luminosidade é definida como 1,0.

Requisitos

Cabeçalho: afxdrawmanager.h

Consulte também

Referência

Classe de CDrawingManager

Gráfico de hierarquia