次の方法で共有


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

参照

関連項目

CDrawingManager クラス

階層図