CDrawingManager::SmartMixColors
2 つの色を、重み付け比率を基に組み合わせます。
static COLORREF __stdcall SmartMixColors(
COLORREF color1,
COLORREF color2,
double dblLumRatio = 1.,
int k1 = 1,
int k2 = 1
);
パラメーター
パラメーター |
説明 |
[入力] color1 |
混ぜ合わせる最初の色。 |
[入力] color2 |
混ぜ合わせる 2 つ目の色。 |
[入力] dblLumRatio |
新しい色の明るさの比率。SmartMixColors は、最終的な色を決定する前に、混合色の明るさにこの比率を掛けます。 |
[入力] k1 |
最初の色の重み付け比率。 |
[入力] k2 |
2 つ目の色の重み付け比率。 |
戻り値
指定された色を重み付け比率に基づいて混ぜ合わせた色。
解説
このメソッドは、k1 または k2 が 0 未満の場合、エラーで失敗します。これらの両方のパラメーターが 0 に設定されている場合、メソッドは RGB(0, 0, 0) を返します。
重み付け比率は、(color1 * k1 + color2 * k2)/(k1 + k2) の式で計算されます。重み付け比率が決定すると、メソッドは混合色の明るさを計算します。次に、明るさに dblLumRatio を掛けます。値が 1.0 より大きい場合、メソッドは混合色の明るさを新しい値に設定します。それ以外の場合、明るさは 1.0 に設定されます。
必要条件
ヘッダー : afxdrawmanager.h