如果我们想要使用Path绘制图形的话,那么我们首先要先知道几何绘图数据是如何组合在Data属性中的。Path中的Data属性是Geometry类,但是这个Geometry类它是一个抽象类,所以我们不可能再xaml中直接使用它。
但是我们可以使用的是Geometry的子类。Geometry的子类包括:
LineGemoetry:直线几何图形,RectangleGeometry:矩形几何图形,RllipseGeometry:椭圆几何图形,PathGeometry:路径几何图形,StreamGeometry:PathGeometry的轻量替代品,但是它并不支持binding、动画等功能,combinedGeometry:由多个基本几何图形联合在一起形成的单以几何图形,GeometryGruop:由多个基本几何图形组合在一起形成的几何图形组。以上就是它的子类。接下来可以看以下案例:
直线几何图:
效果图:
矩形路径几何图:
效果图:
椭圆路径几何图:
效果图:
自定义路径几何图:
效果图:
以上四个案例可作为参照。
注:在Path中可以用这些形状绘制arcsegment类,表示在两点之间的一条椭圆弧。Beziersegment类表示在两点之间绘制的一条三次贝塞尔曲线,linesegment类,表示在PathFigure中的两点之间创建一条直线,polybeziersegment类,表示在一条或多条三次方贝塞尔曲线,polylinesegment类,表示由pointcollection定义的线段集合每个point指定线段的终点,polyquadraticbeziersegment类,表示一系列二次贝塞尔线段,quadraticbeziersegment类,表示在pathfigure的两点之间创建一条二次贝塞尔曲线。