路径(Path类)也是从Shape类派生的,但路径可以创建复杂的几何图形。
Path类公开Data属性,类型为Geometry(位于Windows.UI.Xaml.Media命名空间),它表示几何图形的基类,一般不直接使用该类。从Geometry派生的表示几何图形的类型大致可以划分为两种。
- 单一图形:LineGeometry、RectangleGeometry、EllipseGeometry
- 复合图形:PathGeometry、GeometryGroup
LineGeometry
LineGeometry的使用非常简单,只需要指定其起点与终点,就可以绘制直线段。
<Path Stroke="Pink" StrokeThickness="10">
<Path.Data>
<LineGeometry StartPoint="28,35" EndPoint="116,198"/>
</Path.Data>
</Path>
RectangleGeometry
RectangleGeometry可以绘制一个单独的矩形,由Rect属性来指定矩形的位置和大小。Rect属性由Rect结构表示,可以使用以下构造函数重载来实例化Rect对象。
第一种调用方法如下:
public Rect(double x, double y, double width, double height);
参数x和y表示矩形左上角的坐标值,它决定整个矩形的位置;width参数表示矩形对的宽度,height参数为矩形的高度。
第二种示例构造方法如下:
public Rect(Point location, Size size);
和第一种方法相近,只是把矩形左上角的坐标用Point结构来封装,将矩形的宽度和高度用Size结构来封装。
第三种构造方法如下: