如何:使用 RectangleGeometry 定义矩形

本例介绍如何使用 RectangleGeometry 类描述矩形。

示例

以下示例演示如何创建和呈现 RectangleGeometry。 矩形的相对位置和尺寸由 Rect 结构定义。 相对位置为 50,50,高度和宽度均为 25,这将创建一个正方形。 矩形内部使用 LemonChiffon 绘制,其轮廓使用 Black 笔划绘制,粗细为 1

<Path Fill="LemonChiffon" Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <RectangleGeometry Rect="50,50,25,25" />
  </Path.Data>
</Path>
RectangleGeometry myRectangleGeometry = new RectangleGeometry();
myRectangleGeometry.Rect = new Rect(50,50,25,25);

Path myPath = new Path();
myPath.Fill = Brushes.LemonChiffon;
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
myPath.Data = myRectangleGeometry;
Dim myRectangleGeometry As New RectangleGeometry()
myRectangleGeometry.Rect = New Rect(50,50,25,25)

Dim myPath As New Path()
myPath.Fill = Brushes.LemonChiffon
myPath.Stroke = Brushes.Black
myPath.StrokeThickness = 1
myPath.Data = myRectangleGeometry

A RectangleGeometry
RectangleGeometry

尽管本例使用了 Path 元素来呈现 RectangleGeometry,但还有其他许多使用 RectangleGeometry 对象的方法。 例如,可以使用 RectangleGeometry 指定 UIElementClipGeometryDrawingGeometry

其他简单的几何类包括 LineGeometryEllipseGeometry。 还可以使用 PathGeometryStreamGeometry 创建这些几何图形以及更复杂的几何图形。

另请参阅