WPF绘制线段(直线)的方法

(1)如果是绘制单根直线,那么使用Line类。

Line类继承自Shape,Shape继承自FrameworkElement,FrameworkElement继承自UIElement,所以Panel可以直接调用.Children.Add()方法添加Line。

首先在Window中添加一个Canvas,名字是canvas1,那么添加直线的代码就是

                Line myLine = new Line();
                myLine = new Line();
                myLine.Stroke = System.Windows.Media.Brushes.LightSteelBlue;
                myLine.X1 = 1;
                myLine.X2 = 50;
                myLine.Y1 = 1;
                myLine.Y2 = 50;
                myLine.HorizontalAlignment = HorizontalAlignment.Left;
                myLine.VerticalAlignment = VerticalAlignment.Center;
                this.canvas1.Children.Add(myLine);

其中
myLine.Stroke = System.Windows.Media.Brushes.LightSteelBlue;

很重要,用来选择画刷。如果没有的话话出来的线就是白色的。

另外

myLine.StrokeThickness = 2;

是用来控制画刷的粗细的。


(二)如果用来绘制一连串连续的折线段,那么上述方法就不适合了。


你可能感兴趣的:(WPF)