C# において LinearGradientBrush の使用方法とは?
LinearGradientBrushはC#言語におけるグラフィックス機能で、グラデーション効果を追加するためのブラシオブジェクトです。
グラフィック描画で滑らかな線形グラデーションを作成するには、LinearGradientBrush を使用します。グラデーションの開始点と終了点、グラデーションの色と色の位置を指定できます。
下面是LinearGradientBrush的基本用法:
- LinearGradientBrushオブジェクトを作成する:
LinearGradientBrush brush = new LinearGradientBrush(startPoint, endPoint, startColor, endColor);
開始点と終了点は、グラデーションの開始点と終了点の座標で、開始点の色と終了点の色はstartColorとendColorです。
- グラデーションの方向を設定できます
brush.StartPoint = startPoint;
brush.EndPoint = endPoint;
StartPointとEndPointの座標を設定することで、グラデーションの向きを変更することができます。
- グラデーションの色と色位置を設定できます。
GradientStopCollection stops = new GradientStopCollection();
stops.Add(new GradientStop(color1, offset1));
stops.Add(new GradientStop(color2, offset2));
brush.GradientStops = stops;
グラディエントストップコレクションは、複数のグラディエントストップオブジェクトの集合であり、各グラディエントストップオブジェクトは色と色の位置を表します。位置はグラデーション内の色の位置を表すオフセットで、0から1の範囲です。
- 使用LinearGradientBrush绘制图形:
using (Graphics g = Graphics.FromImage(bitmap))
{
g.FillRectangle(brush, rectangle);
}
グラフィックス オブジェクトの FillRectangle メソッドを用いると、グラデーションで塗りつぶされた矩形を描画できます。
したがって、LinearGradientBrushを使用して線形グラデーション効果を作成できます。