CDrawingManager::SmartMixColors

可以基于体重比的两种颜色。

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

请参见

参考

CDrawingManager选件类

层次结构图