Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Klasse .NET Multi-platform App UI (.NET MAUI) Polygon leitet sich von der Klasse Shape ab und kann zum Zeichnen von Polygonen verwendet werden, d. h. von miteinander verbundenen Linien, die geschlossene Formen bilden. Informationen zu den Eigenschaften, die die Polygon-Klasse von der Shape-Klasse erbt, finden Sie unter Formen.
Polygon definiert die folgenden Eigenschaften:
- Points, vom Typ PointCollection, das eine Sammlung von
Point
-Strukturen ist, die die Scheitelpunkte des Polygons beschreiben. - FillRule, vom Typ FillRule, der angibt, wie die Innenfüllung der Form bestimmt wird. Der Standardwert dieser Eigenschaft ist
FillRule.EvenOdd
.
Diese Eigenschaften werden durch BindableProperty-Objekte gestützt, was bedeutet, dass sie Ziele von Datenbindungen sein können, und geformt.
Der PointsCollection
-Typ ist eine ObservableCollection
des Point
-Objekts. Die Point
-Struktur definiert die Eigenschaften X
und Y
vom Typ double
, die ein X- und Y-Koordinatenpaar im 2D-Raum darstellen. Daher sollte die Eigenschaft Points
auf eine Liste von x-Koordinaten- und y-Koordinatenpaaren gesetzt werden, die die Polygonscheitelpunkte beschreiben und durch ein einzelnes Komma und/oder ein oder mehrere Leerzeichen getrennt sind. Beispielsweise sind sowohl „40,10 70,80“ als auch „40 10, 70 80“ gültig.
Weitere Informationen zur FillRule-Enumeration finden Sie unter Füllregeln.
Erstellen eines Polygons
Um ein Polygon zu zeichnen, erstellen Sie ein Polygon-Objekt und setzen dessen Points
-Eigenschaft auf die Eckpunkte einer Form. Eine Linie wird automatisch gezeichnet, die die ersten und letzten Punkte verbindet. Um das Innere des Polygons zu malen, setzen Sie seine Fill-Eigenschaft auf ein abgeleitetes Brush-Objekt. Um dem Polygon eine Kontur zu geben, setzen Sie seine Stroke-Eigenschaft auf ein Brush-abgeleitetes Objekt. Die Eigenschaft StrokeThickness gibt die Dicke des Polygonumrisses an. Weitere Informationen zu Brush-Objekten finden Sie unter Pinsel.
Das folgende XAML-Beispiel zeigt, wie man ein gefülltes Polygon zeichnet:
<Polygon Points="40,10 70,80 10,50"
Fill="AliceBlue"
Stroke="Green"
StrokeThickness="5" />
In diesem Beispiel wird ein ausgefülltes Polygon gezeichnet, das ein Dreieck darstellt:
Das folgende XAML-Beispiel zeigt, wie man ein gestricheltes Polygon zeichnet:
<Polygon Points="40,10 70,80 10,50"
Fill="AliceBlue"
Stroke="Green"
StrokeThickness="5"
StrokeDashArray="1,1"
StrokeDashOffset="6" />
In diesem Beispiel ist der Umriss des Polygons gestrichelt:
Weitere Informationen zum Zeichnen eines gestrichelten Polygons finden Sie unter Gestrichelte Formen zeichnen.
Das folgende XAML-Beispiel zeigt ein Polygon, das die Standardfüllregel verwendet:
<Polygon Points="0 48, 0 144, 96 150, 100 0, 192 0, 192 96, 50 96, 48 192, 150 200 144 48"
Fill="Blue"
Stroke="Red"
StrokeThickness="3" />
In diesem Beispiel wird das Füllverhalten jedes Polygons anhand der Füllregel EvenOdd bestimmt.
Das folgende XAML-Beispiel zeigt ein Polygon, das die Nonzero-Füllregel verwendet:
<Polygon Points="0 48, 0 144, 96 150, 100 0, 192 0, 192 96, 50 96, 48 192, 150 200 144 48"
Fill="Black"
FillRule="Nonzero"
Stroke="Yellow"
StrokeThickness="3" />
In diesem Beispiel wird das Füllverhalten jedes Polygons anhand der Füllregel Nonzero bestimmt.