[C#]グラデーション
背景にグラデーションをかける
図のように、上から下へ、赤から青となるようなグラデーションをかけてみた。
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
・・・
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
using(Brush br = new LinearGradientBrush(
g.VisibleClipBounds,
Color.Red,
Color.Blue,
LinearGradientMode.Vertical))
using (Pen pen = new Pen(Color.Black, 1))
{
g.FillRectangle(br, ClientRectangle);
}
}
・・・
System.Drawing.Drawing2D名前空間の LinearGradientBrushクラスを使って
グラデーションを描画。
第4引数に渡すモードによってグラデーションの流れを変更できる。
Vertical : 垂直方向(上から下)
Horizontal : 水平方向(左から右)
ForwardDiagonal : 左下から右上
BackwardDiagonal : 右上から左下