Freigeben über


Gewusst wie: Definieren eines Rechtecks mit RectangleGeometry

In diesem Beispiel wird beschrieben, wie Sie die RectangleGeometry-Klasse verwenden, um ein Rechteck zu beschreiben.

Beispiel

Im folgenden Beispiel wird gezeigt, wie ein Render und ein RectangleGeometry erstellt wird. Die relative Position und die Dimensionen des Rechtecks werden von einer Rect-Struktur definiert. Die relative Position ist 50,50 und die Höhe und Breite sind beide 25, wodurch ein Quadrat erstellt wird. Das Innere des Rechtecks wird mit einem LemonChiffon-Pinsel bemalt und seine Gliederung 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

A RectangleGeometry
RectangleGeometry

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

Weitere einfache Geometrieklassen umfassen LineGeometry und EllipseGeometry. Diese Geometrien sowie komplexere Geometrien können auch mithilfe eines PathGeometry oder StreamGeometry erstellt werden.

Siehe auch