CDrawingManager::SmartMixColors
Зернокомбайны 2 цветов, основываясь на коэффициенте взвешенного.
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
Параметры
Параметр |
Описание |
[входящий] color1 |
Первый цвет, который будет использоваться. |
[входящий] color2 |
Второй цвет, который будет использоваться. |
[входящий] dblLumRatio |
Коэффициент для яркости нового цвета.Умножает SmartMixColors цвета яркость в смешанном этим коэффициентом перед определением конечный цвет. |
[входящий] k1 |
Коэффициент взвешенного для первого цвета. |
[входящий] k2 |
Коэффициент взвешенного для второго цвета. |
Возвращаемое значение
Цвет, представляющий смесь взвешенного предоставленных цветов.
Заметки
Этот метод завершается ошибкой, если или k1 или k2 меньше нуля.Если оба параметра установлены в значение 0, то метод возвращает RGB(0, 0, 0).
Коэффициент взвешенного вычисляется со следующей формулой: (color1 * k1 + color2 * k2)/(k1 + k2).После того как отношение взвешенного определить метод вычисляет яркость для смешанных цвета.Затем она умножает яркость dblLumRatio.Если значение превышает 1.0, то метод задает яркость для смешанных цвета к новому значению.В противном случае яркость установлена в значение 1.0.
Требования
заголовок: afxdrawmanager.h