Udostępnij za pośrednictwem


Jak: zdefiniować 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ć 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

prostokątaGeometry
Geometria Prostokąta

Mimo że w tym przykładzie użyto elementu Path do renderowania RectangleGeometry, istnieje wiele innych sposobów używania obiektów RectangleGeometry. Na przykład, można użyć RectangleGeometry do określenia Clip dla UIElement lub Geometry dla GeometryDrawing.

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

Zobacz także