Vcl.Graphics.TCustomCanvas.PolyBezierTo

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

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

Durch Überschreiben der Methode PolyBezierTo 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. PolyBezierTo zeichnet die Linien mit dem aktuellen Stift und aktualisiert den Wert von PenPos mit dem Wert des letzten Endpunktes.

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