ペンとライン

SaintKildaで色度図にラインを描いた時に調べたことをまとめます。



■線を描くコード

■Formのペイントハンドラだと思ってください。

// ペイントハンドラ
private void Form1_Paint(object sender, PaintEventArgs e)
{
// Graphicsクラスを使用する
Graphics g = e.Graphics;

//------------------------------------------
// 線を書く一般的な流れ
// ペン作成→ラインを引く
//------------------------------------------
Pen pen = new Pen(Color.Black);
g.DrawLine(pen, new Point(10, 0), new Point(10, 100));

// 色・太さも変更出来ます
Pen bigPen = new Pen(Color.Blue,10);
g.DrawLine(bigPen, new Point(20, 0), new Point(20, 100));

// Pensを使えば楽にペンが使えます
g.DrawLine(Pens.Red, new Point(30, 0), new Point(30, 100));

// つながったラインを引く時はDrawLines()が便利
Point[] points = new Point[]{new Point(40,0),new Point(40,100),new Point(50,100),new Point(50,0)};
g.DrawLines(Pens.Red,points);

}



■結果





ツール作成においてペンは結構使用するので重要かも。