Xamarin.Forms Formen: Polygon
Die Polygon
-Klasse wird von der Shape
-Klasse abgeleitet und kann zum Zeichnen von Polygonen verwendet werden, bei denen es sich um verbundene Linienreihen handelt, die geschlossene Formen bilden. Informationen zu den Eigenschaften, die die Polygon
-Klasse von der Shape
-Klasse erbt, finden Sie unter Xamarin.Forms Shapes.
Polygon
definiert die folgenden Eigenschaften:
Points
, vom TypPointCollection
, bei dem es sich um eine Auflistung vonPoint
Strukturen handelt, die die Vertexpunkte des Polygons beschreiben.FillRule
vom TypFillRule
, der angibt, wie die innere Füllung der Form bestimmt wird. Der Standardwert dieser Eigenschaft istFillRule.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
von Point
-Objekten. Die Point
-Struktur definiert X
eigenschaften und Y
vom Typ double
, die ein x- und y-Koordinatenpaar im 2D-Raum darstellen. Daher sollte die Points
-Eigenschaft auf eine Liste von X-Koordinaten- und y-Koordinatenpaaren festgelegt werden, die die Polygonvertexpunkte beschreiben, die durch ein einzelnes Komma und/oder ein oder mehrere Leerzeichen getrennt sind. Beispielsweise sind "40,10 70,80" und "40 10, 70 80" gültig.
Weitere Informationen zur FillRule
Enumeration finden Sie unter Xamarin.Forms Shapes: Füllregeln.
Erstellen eines Polygons
Um ein Polygon zu zeichnen, erstellen Sie ein Polygon
-Objekt, und legen Sie dessen Points
Eigenschaft auf die Scheitelpunkte eines Shapes fest. Eine Linie wird automatisch gezeichnet, die die ersten und letzten Punkte verbindet. Um das Innere des Polygons zu zeichnen, legen Sie dessen Fill
Eigenschaft auf ein -abgeleitetes Brush
Objekt fest. Um dem Polygon eine Kontur zu geben, legen Sie die Stroke
-Eigenschaft auf ein -abgeleitetes Brush
Objekt fest. Die StrokeThickness
-Eigenschaft gibt die Stärke der Polygonkontur an. Weitere Informationen zu Brush
-Objekten finden Sie unter Xamarin.Forms Pinsel.
Das folgende XAML-Beispiel zeigt, wie ein gefülltes Polygon gezeichnet wird:
<Polygon Points="40,10 70,80 10,50"
Fill="AliceBlue"
Stroke="Green"
StrokeThickness="5" />
In diesem Beispiel wird ein gefülltes Polygon gezeichnet, das ein Dreieck darstellt:
Im folgenden XAML-Beispiel wird gezeigt, wie ein gestricheltes Polygon gezeichnet wird:
<Polygon Points="40,10 70,80 10,50"
Fill="AliceBlue"
Stroke="Green"
StrokeThickness="5"
StrokeDashArray="1,1"
StrokeDashOffset="6" />
In diesem Beispiel ist die Polygonkontur gestrichelt:
Weitere Informationen zum Zeichnen eines gestrichelten Polygons finden Sie unter Zeichnen gestrichelter Formen.
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 mithilfe der EvenOdd
Füllregel 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 mithilfe der Nonzero
Füllregel bestimmt.