可以基于体重比的两种颜色。
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
参数
Parameter |
说明 |
[in] color1 |
混合第一种颜色。 |
[in] color2 |
组合的第二种颜色。 |
[in] dblLumRatio |
新颜色的光度的比例。SmartMixColors 乘以混合颜色的光度与此比例在确定一个最终颜色之前。 |
[in] k1 |
第一种颜色的体重比。 |
[in] k2 |
第二种颜色的体重比。 |
返回值
表示所提供的颜色加权混合的颜色。
备注
如果 k1 或 k2 小于零,小于此方法失败并显示错误。如果这两个参数设置为0,则方法返回 RGB(0, 0, 0)。
体重比计算与以下公式: (color1 * k1 + color2 * k2)/(k1 + k2)。在体重比确定后,方法计算混合颜色的光度。它然后使用光度以 dblLumRatio。如果该值大于1.0,则方法将混合颜色的光度到新值。否则,光度设置为1.0。
要求
标头: afxdrawmanager.h