次の方法で共有


CDrawingManager::Fill4ColorsGradient

2 色のグラデーションで四角形領域を塗りつぶします。

void Fill4ColorsGradient(
   CRect rect,
   COLORREF colorStart1,
   COLORREF colorFinish1,
   COLORREF colorStart2,
   COLORREF colorFinish2,
   BOOL bHorz = TRUE,
   int nPercentage = 50
);

パラメーター

  • [入力] rect
    塗りつぶす対象の四角形。

  • [入力] colorStart1
    最初の色のグラデーションの開始色。

  • [入力] colorFinish1
    最初の色のグラデーションの終了色。

  • [入力] colorStart2
    2 つ目の色のグラデーションの開始色。

  • [入力] colorFinish2
    2 つ目の色のグラデーションの終了色。

  • [入力] bHorz
    垂直方向と水平方向のどちらのグラデーションを Fill4ColorsGradient で描画するかを示すブール値パラメーター。TRUE は水平方向のグラデーションを示します。

  • [入力] nPercentage
    0 ~ 100 の整数。この値は、最初の色のグラデーションで塗りつぶす四角形の割合を示します。

解説

四角形を 2 色のグラデーションで塗りつぶす場合、bHorz 値により、2 色間の上下、左右の位置関係が決まります。各色のグラデーションは、メソッド CDrawingManager::FillGradient で独立して計算されます。

このメソッドは、nPercentage が 0 未満であるか、または 100 を超えている場合に、アサーション エラーを生成します。

必要条件

ヘッダー : afxdrawmanager.h

参照

関連項目

CDrawingManager クラス

階層図