WPF如何绘制弧形、饼图、转盘
#绘制弧线
WFP 采用PathFigure来描述弧形,其关键对象是ArcSegment
ArcSegment arc1 = new ArcSegment(arcEndPt, arcSize, 0, false, SweepDirection.Clockwise, false);
参数说明,
arcEndPt:弧形尾部。起点通过父容器PathFigure的StartPoint属性指定。默认是(0,0)。
arcSize:弧形所在构成的矩形。具体是指原点同边构成的矩形。
参数3:指弧形角度,这里对绘制不起作用。只用来标注,MSDN没有明确
参数4:isLargeArc 是否超过180度。有作用。如果超过180度角度,取360-参数3,绘制原点也会变化
参数5:绘制方向
参数6:是否绘制弧形边框。true,后面path对象需要指定border绘制信息
#填充饼图扇区
如果需要绘制饼图扇区,则需要闭合弧形到中心点。
由arcSegment和圆心点构成了一个扇形区域。并通过path对象来填充。
#绘制转盘
通常外圈是正圆,中间是扇形区域作为奖项,内部也是正圆。