[C#]グラデーション | Assertion Failed!

[C#]グラデーション

背景にグラデーションをかける


Assertion Failed!-グラデーション


図のように、上から下へ、赤から青となるようなグラデーションをかけてみた。



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 : 右上から左下