線分・折れ線
線分を利用するには、始点と終点の座標を指定する。折れ線とは複数の線分をつなげたものであるので、 線分の利用方法がわかれば折れ線も構成できるが、折れ線専用のクラスも利用できる。
準備
前回と同様にして、最初から用意されているGridにgrid1という名前を付ける。 (これはXAMLファイルを変更する.) 詳細はこちら.
線分
以降はC#ファイルとなる。
public MainWindow() { InitializeComponent(); Canvas canvas1 = new Canvas(); grid1.Children.Add(canvas1); Line line = new Line(); line.Stroke = Brushes.Black; //線の色 line.StrokeThickness = 1; //線の太さ line.X1 = 50; line.Y1 = 100; line.X2 = 600; line.Y2 = 300; canvas1.Children.Add(line); }
実行結果.

解説
始点が(X1,Y1)で終点が(X2,Y2)となる。この点に注意すれば、円や四角形の場合と同じである。
grid1.Children.Add(canvas1);
では、土台となるgrid1にcanvas1を子要素として追加している。
折れ線
折れ線はPolylineを用いる。
public MainWindow() { InitializeComponent(); Canvas canvas1 = new Canvas(); grid1.Children.Add(canvas1); Polyline polyline = new Polyline(); PointCollection pointC = new PointCollection(); pointC.Add(new Point(100, 200)); pointC.Add(new Point(200, 100)); pointC.Add(new Point(250, 250)); polyline.Stroke = Brushes.Black; polyline.StrokeThickness = 1; polyline.Points = pointC; canvas1.Children.Add(polyline); }
実行結果.

解説
polyline.Points に折れ線の頂点を設定すれば良いが、 その指定は「PointCollection」という特別なものを利用する。これは、感覚的には「Pointのリスト」と思えば理解しやすい。