Поделиться через


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

См. также

Ссылки

Класс CDrawingManager

Диаграмма иерархии