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);

效果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM