FMX.Graphics.TPathData.SmoothCurveToRel
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) |
---|---|---|
Siehe auch
- FMX.Graphics.TPathData.Points
- FMX.Graphics.TPathPointKind
- FMX.Graphics.TPathData.ClosePath
- FMX.Graphics.TPathData.CurveTo
- FMX.Graphics.TPathData.CurveToRel
- FMX.Graphics.TPathData.HLineTo
- FMX.Graphics.TPathData.HLineToRel
- FMX.Graphics.TPathData.LineTo
- FMX.Graphics.TPathData.LineToRel
- FMX.Graphics.TPathData.LastPoint
- FMX.Graphics.TPathData.MoveTo
- FMX.Graphics.TPathData.MoveToRel
- FMX.Graphics.TPathData.SmoothCurveTo
- FMX.Graphics.TPathData.VLineTo
- FMX.Graphics.TPathData.VLineToRel