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