Udostępnij za pośrednictwem


Jak definiować prostokąt przy użyciu RectangleGeometry

W tym przykładzie RectangleGeometry opisano sposób użycia klasy do opisania prostokąta.

Przykład

W poniższym przykładzie pokazano, jak utworzyć i renderować element RectangleGeometry. Położenie względne i wymiary prostokąta są definiowane przez Rect strukturę. Położenie względne to 50,50 , wysokość i szerokość tworzą kwadrat 25 . Wnętrze prostokąta jest malowane pędzlem LemonChiffon , a jego kontur jest malowany pociągnięciem Black o grubości 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

Mimo że w tym przykładzie Path użyto elementu do renderowania RectangleGeometryelementu , istnieje wiele innych sposobów używania RectangleGeometry obiektów. Można na przykład RectangleGeometry użyć elementu , aby określić Clip wartość typu UIElement lub GeometryGeometryDrawing.

Inne proste klasy geometrii to LineGeometry i EllipseGeometry. Te geometrie, a także bardziej złożone, można również utworzyć przy użyciu obiektu PathGeometry lub StreamGeometry.

Zobacz też