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