Vcl.Graphics.TCustomCanvas.PolyBezier

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure PolyBezier(const Points: array of TPoint); virtual; abstract;

C++

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

Eigenschaften

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

Beschreibung

Zeichnet eine Gruppe von Bezier-Kurven.

Durch Überschreiben der Methode PolyBezier können Sie kubische Bezier-Kurven zeichnen, deren End- und Steuerpunkte im Parameter Points festgelegt werden. Die erste Kurve wird vom ersten bis zum vierten Punkt gezeichnet, 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. PolyBezier zeichnet die Linien mit dem aktuellen Stift.

Der Parameter Points enthält die Punkte zum Erzeugen von Bezier-Kurven.

Anmerkung:  In Delphi können Sie mit der Funktion Slice einen Teil eines 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