Vcl.Graphics.TCanvas.PolyBezier

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure PolyBezier(const Points: array of TPoint); override;

C++

virtual void __fastcall PolyBezier(const System::Types::TPoint *Points, const int Points_High);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TCanvas

Beschreibung

Zeichnet eine Gruppe von Bezier-Kurven.

Mit PolyBezier werden kubische Bezier-Kurven gezeichnet, deren End- und Steuerpunkte im Parameter Points festgelegt werden. Die erste Kurve wird vom ersten bis zum vierten Punkt gezeichent, wobei der zweite und der dritte Punkt als Steuerpunkte dienen. Für jede folgende Kurve in der Reihe sind genau drei weitere Punkte erforderlich: Der Endpunkt der vorherigen Kurve wird als Anfangspunkt verwendet, die nächsten zwei Punkte in der Reihe sind Steuerpunkte, und der dritte Punkt ist der Endpunkt.

Der Parameter Points ist ein Array, das die Punkte zum Erzeugen von Bezier-Kurven enthält.

Anmerkung:  Points_Size gibt den Index des letzten Punkts im Array an (dieser Wert ist um eins kleiner als die Punktanzahl).

PolyBezier zeichnet die Linien mit dem aktuellen Stift.

Anmerkung:  In Delphi können Sie mit der Funktion Slice einen Teil des Punkte-Arrays an die Methode PolyBezier übergeben. Wenn Sie z.B. eine Bezier-Kurve aus den ersten zehn Punkten eines aus 100 Punkten bestehenden Arrays zeichnen möchten, verwenden Sie Slice folgendermaßen:

Canvas.PolyBezier(Slice(PointArray, 10));

Steuerpunkte nach a[Index+3] werden ignoriert. Wenn nicht genügend Steuerpunkte vorhanden sind, geschieht nichts.

Siehe auch