Freigeben über


Definieren eines Rechtecks mit RectangleGeometry

In diesem Beispiel wird die Verwendung der RectangleGeometry Klasse zum Beschreiben eines Rechtecks beschrieben.

Beispiel

Im folgenden Beispiel wird gezeigt, wie RectangleGeometry erstellt und gerendert wird. Die relative Position und die Abmessungen des Rechtecks werden durch eine Rect Struktur definiert. Die relative Position ist 50,50 und die Höhe sowie die Breite sind beide 25, was ein Quadrat bildet. Das Innere des Rechtecks wird mit einem LemonChiffon-Pinsel bemalt und seine Kontur mit einem Black-Strich mit einer Stärke von 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

RectangleGeometry
Rechteckgeometrie

Obwohl in diesem Beispiel ein Path-Element zum Rendern des RectangleGeometryverwendet wurde, gibt es viele andere Möglichkeiten, RectangleGeometry Objekte zu verwenden. Zum Beispiel kann RectangleGeometry verwendet werden, um Clip von UIElement oder Geometry von GeometryDrawing anzugeben.

Andere einfache Geometrieklassen sind LineGeometry und EllipseGeometry. Diese Geometrien sowie komplexere Geometrien können auch mithilfe von PathGeometry oder StreamGeometry erstellt werden.

Siehe auch