CDrawingManager::SmartMixColors
群組依據的重比的兩個色彩。
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
參數
參數 |
描述 |
[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