Vcl.Graphics.TCanvas.Polygon
Delphi
procedure Polygon(const Points: array of TPoint); override;
C++
virtual void __fastcall Polygon(const System::Types::TPoint *Points, const int Points_High);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.Graphics.pas Vcl.Graphics.hpp |
Vcl.Graphics | TCanvas |
Beschreibung
Zeichnet eine Folge von Linien auf der Zeichenfläche. Dazu werden die in Points übergebenen Punkte durch Linien miteinander verbunden. Zuletzt wird die Form durch eine Linie zwischen dem Letzten und dem ersten Punkt geschlossen.
Mit der Methode Polygon können Sie unter Verwendung des aktuellen Stifts eine in sich geschlossene, vieleckige Form zeichnen. Die fertiggestellte Form wird mit den aktuell für Brush festgelegten Parametern gefüllt.
Der Parameter Points ist ein Array mit den Scheitelpunkten des Polygons.
Anmerkung: Points_Size gibt den Index des letzten Punkts im Array an (dieser Wert ist um eins kleiner als die Punktanzahl).
Der erste Punkt wird immer mit dem letzten Punkt verbunden.
Anmerkung: In Delphi können Sie mit der Funktion Slice einen Teil des Punkte-Arrays an die Methode Polygon übergeben. Wenn Sie z.B. ein Polygon aus den ersten zehn Punkten eines aus 100 Punkten bestehenden Arrays zeichnen möchten, verwenden Sie Slice folgendermaßen:
Canvas.Polygon(Slice(PointArray, 10));
Mit der Methode Polyline können Sie ein Polygon zeichnen, ohne es zu füllen, indem Sie den ersten Punkt am Ende nochmals angeben.
Siehe auch
Codebeispiele