WPF使用Path在C#后台使用代码画线,动态添加至canvas
PathFigure myPathFigure = new PathFigure();//画第一条直线
myPathFigure.StartPoint = new Point(0, 0);
LineSegment myLineSegment = new LineSegment();
myLineSegment.Point = new Point(50, 50);
PathSegmentCollection myPathSegmentCollection = new PathSegmentCollection();
myPathSegmentCollection.Add(myLineSegment);
myPathFigure.Segments = myPathSegmentCollection;
PathFigure myPathFigure2 = new PathFigure();//画第二条直线
myPathFigure2.StartPoint = new Point(0, 0);
LineSegment myLineSegment2 = new LineSegment();
myLineSegment2.Point = new Point(50, 100);
PathSegmentCollection myPathSegmentCollection2 = new PathSegmentCollection();
myPathSegmentCollection2.Add(myLineSegment2);
myPathFigure2.Segments = myPathSegmentCollection2;
PathFigureCollection myPathFigureCollection = new PathFigureCollection();
myPathFigureCollection.Add(myPathFigure);//添加画的线段
myPathFigureCollection.Add(myPathFigure2);
PathGeometry myPathGeometry = new PathGeometry();
myPathGeometry.Figures = myPathFigureCollection;
Path myPath = new Path();
myPath.Stroke = Brushes.Green;//设置Path基础属性
myPath.StrokeThickness = 3;
myPath.Data = myPathGeometry;
canvas.Children.Add(myPath);
效果: