Xamarin.Forms Formen: Polygon

Beispiel herunterladen Das Beispiel herunterladen

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 Typ PointCollection, bei dem es sich um eine Auflistung von Point Strukturen handelt, die die Vertexpunkte des Polygons beschreiben.
  • FillRulevom Typ FillRule, der angibt, wie die innere Fü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 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 BrushObjekt fest. Um dem Polygon eine Kontur zu geben, legen Sie die Stroke -Eigenschaft auf ein -abgeleitetes BrushObjekt 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:

Gefülltes Polygon

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:

Gestricheltes Polygon

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.

EvenOdd-Polygon

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" />

Polygon ungleich Null

In diesem Beispiel wird das Füllverhalten jedes Polygons mithilfe der Nonzero Füllregel bestimmt.