LinearGradientBrush::LinearGradientBrush(constRect&,constColor&,constColor&,LinearGradientMode) メソッド (gdiplusbrush.h)
四角形と方向モードに基づいて LinearGradientBrush::LinearGradientBrush オブジェクトを作成します。
構文
void LinearGradientBrush(
[in, ref] const Rect & rect,
[in, ref] const Color & color1,
[in, ref] const Color & color2,
[in] LinearGradientMode mode
);
パラメーター
[in, ref] rect
型: const Rect
グラデーションの始点と終点を指定する四角形への参照。 モードで指定されたグラデーションの方向は、これらのポイントの定義方法に影響します。 四角形の寸法は、前方斜めモードと逆方向斜めモードのグラデーションの方向に影響します。
[in, ref] color1
型: const Color
この線形グラデーション ブラシの開始境界線の色を指定する Color オブジェクトへの参照。
[in, ref] color2
型: const Color
この線形グラデーション ブラシの終了境界線の色を指定する Color オブジェクトへの参照。
[in] mode
グラデーションの方向を指定する LinearGradientMode 列挙体の要素。
戻り値
なし
解説
グラデーションの開始境界は、始点を通過 するか、四角形の四角形の境界線を通過する直線です。 グラデーションの終了境界は、開始境界線と平行な直線であり、終了点を通過するか、四角形に罫線を配置します。 仮想直線である "方向線" は、境界線に対して垂直です。 グラデーションの色は、境界線に平行な線に沿って一定です。 グラデーションは、開始色から方向線に沿って終了色に徐々に変化します。
モードは、グラデーションの境界に影響します。
- 垂直モード 境界線 は、四角形の上 (下) と平行です。 開始境界線と終了境界線は、それぞれ四角形の上と下の境界線 です。
- 水平モード 境界線 は、四角形の左 (および右) に平行です。 開始境界線と終了境界線はそれぞれ、四角形の右と左の境界線 です。
- 前方斜めモード 境界線は 、四角形の右上隅と左下隅で定義される対角線と平行です。 開始境界線は、開始点 (四角形 の四角形の左上隅) を通過します。 終了境界線は、終了点 (四角形の右下隅) を通過します。 始点と終点は、逆方向斜めモードの始点と終点の反対側であることに注意してください。
- 後方斜めモード 境界線は 、四角形の左上隅と右下隅で定義される対角線と平行です。 開始境界線は、開始点 (四角形の四角形の右上隅) を通過します。 終了境界線は、終了点 (四角形の四角形の左下隅) を通過します。 始点と終点は、前方斜めモードの開始点と終了点の反対側であることに注意してください。
例
次の例では、モード設定に LinearGradientModeVertical を使用して線形グラデーション ブラシを作成します。
VOID Example_Construct04(HDC hdc)
{
Graphics myGraphics(hdc);
LinearGradientBrush linGrBrush(
Rect(20, 10, 200, 100),
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255), // blue
LinearGradientModeVertical);
myGraphics.FillRectangle(&linGrBrush, 0, 0, 300, 300);
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP、Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | gdiplusbrush.h (Gdiplus.h を含む) |
Library | Gdiplus.lib |
[DLL] | Gdiplus.dll |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示