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