FMX.Graphics.TPathData.SmoothCurveToRel

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure SmoothCurveToRel(const ControlPoint2, EndPoint: TPointF);

C++

void __fastcall SmoothCurveToRel(const System::Types::TPointF &ControlPoint2, const System::Types::TPointF &EndPoint);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FMX.Graphics.pas
FMX.Graphics.hpp
FMX.Graphics TPathData

Beschreibung

Fügt eine geglättete Kurve an das aktuelle TPathData-Objekt an.

Die geglättete Kurve wird durch 4 Punkte definiert, die vom letzten Punkt des aktuellen TPathData-Objekts abhängig sind.

Der Startpunkt der Kurve ist der Endpunkt von TPathData.

Wenn Points mehr als zwei Elemente enthält, stimmt der erste Steuerpunkt mit dem Startpunkt überein, ansonsten ist dieser mit dem zweiten Steuerpunkt gleich.

Die Koordinaten des Parameters ControlPoint2 geben die Abstände auf jeder Achse zum letzten Punkt des aktuellen TPathData-Objekts für den zweiten Steuerpunkt der Kurve an.

Die Koordinaten des Parameters EndPoint geben die Abstände auf jeder Achse zum letzten Punkt des aktuellen TPathData-Objekts für den Endpunkt der Kurve an.

SmoothCurveToRel fügt dem Array Points die Steuerpunkte und den Endpunkt der Kurve hinzu. Die Koordinaten für jeden Punkt sind gleich der Summe der Koordinaten des letzten Punkts des aktuellen TPathData-Objekts und der Koordinaten der entsprechenden, in den Parametern angegebenen Punkte. Die hinzugefügten Punkte haben den Typ CurveTo.

Um den Startpunkt der Kurve zu verschieben, rufen Sie die Methode MoveTo oder MoveToRel vor SmoothCurveToRel auf.

Um den Endpunkt von TPathData zu ermitteln, rufen Sie die Methode LastPoint auf.

In der folgenden Tabelle sind die Unterschiede zwischen den Ergebnissen von SmoothCurveTo und SmoothCurveToRel beschrieben.

Die folgenden Parameterpunkte werden im Beispiel verwendet:

  • Für ControlPoint2 – CP2(a,b)
  • Für EndPoint – EP(c,d)
Ursprünglicher Pfad Ergebnis von CurveTo(CP2,EP) Ergebnis von CurveToRel(CP2,EP)

FMXTypesTPathDataInitialPath.PNG

FMXTypesTPathDataSmoothCurveTo.PNG

FMXTypesTPathDataSmoothCurveToRel.PNG

Siehe auch