Vcl.Graphics.TCanvas.PolyBezierTo

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

virtual void __fastcall PolyBezierTo(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 und aktualisiert den Wert von PenPos.

Mit PolyBezierTo 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 der 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).

PolyBezierTo zeichnet die Linien mit dem aktuellen Stift und aktualisert den Wert von PenPos mit dem Wert des letzten Endpunktes.

Anmerkung:  In Delphi können Sie mit der Funktion Slice einen Teil des Punkte-Arrays an die Methode PolyBezierTo ü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.PolyBezierTo(Slice(PointArray, 10));

Siehe auch