Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Das Path2D-Interface der Canvas 2D API wird verwendet, um Pfade zu deklarieren, die später auf CanvasRenderingContext2D-Objekten verwendet werden. Die Pfadmethoden des CanvasRenderingContext2D-Interfaces sind ebenfalls in diesem Interface vorhanden und ermöglichen es Ihnen, Pfade zu erstellen, die Sie nach Bedarf auf einer Leinwand beibehalten und wiedergeben können.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Vererbung
Implementiert
INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Vererbte Mitglieder
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
Path2D()
gibt ein neu instanziiertes Path2D-Objekt zurück
[DOMConstructor]
public Path2D()
Path2D(Path2D)
gibt ein neu instanziiertes Path2D-Objekt mit einem anderen Pfad als Argument zurück (erstellt eine Kopie)
[DOMConstructor]
public Path2D(Path2D path)
Parameter
path
Path2D
Wenn mit einem anderen Path2D-Objekt aufgerufen, wird eine Kopie des Pfadarguments erstellt.
Path2D(string)
gibt ein neu instanziiertes Path2D-Objekt mit einem String zurück, der aus SVG-Pfaddaten besteht.
[DOMConstructor]
public Path2D(string d)
Parameter
d
string
Der String, der aus SVG-Pfaddaten besteht.
Methoden
AddPath(Path2D)
Fügt dem Pfad den durch das Argument angegebenen Pfad hinzu.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parameter
path
Path2D
Ein Path2D-Pfad, der hinzugefügt werden soll.
AddPath(Path2D, SVGMatrix)
Fügt dem Pfad den durch das Argument angegebenen Pfad hinzu.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parameter
path
Path2D
Ein Path2D-Pfad, der hinzugefügt werden soll.
transformation
SVGMatrix
Eine SVGMatrix, die als Transformationsmatrix für den hinzugefügten Pfad verwendet werden soll.
Arc(double, double, double, double, double)
Fügt dem Pfad einen Bogen hinzu, der an der Position (x, y) mit dem Radius r zentriert ist und bei startAngle beginnt und bei endAngle endet, wobei in die angegebene Richtung gegen den Uhrzeigersinn (standardmäßig im Uhrzeigersinn) gegangen wird.
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parameter
x
double
Die x-Koordinate des Zentrums des Bogens.
y
double
Die y-Koordinate des Zentrums des Bogens.
radius
double
Der Radius des Bogens.
startAngle
double
Der Winkel, bei dem der Bogen beginnt, im Uhrzeigersinn von der positiven x-Achse gemessen und in Bogenmaß ausgedrückt.
endAngle
double
Der Winkel, bei dem der Bogen endet, im Uhrzeigersinn von der positiven x-Achse gemessen und in Bogenmaß ausgedrückt.
Arc(double, double, double, double, double, bool)
Fügt dem Pfad einen Bogen hinzu, der an der Position (x, y) mit dem Radius r zentriert ist und bei startAngle beginnt und bei endAngle endet, wobei in die angegebene Richtung gegen den Uhrzeigersinn (standardmäßig im Uhrzeigersinn) gegangen wird.
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parameter
x
double
Die x-Koordinate des Zentrums des Bogens.
y
double
Die y-Koordinate des Zentrums des Bogens.
radius
double
Der Radius des Bogens.
startAngle
double
Der Winkel, bei dem der Bogen beginnt, im Uhrzeigersinn von der positiven x-Achse gemessen und in Bogenmaß ausgedrückt.
endAngle
double
Der Winkel, bei dem der Bogen endet, im Uhrzeigersinn von der positiven x-Achse gemessen und in Bogenmaß ausgedrückt.
counterclockwise
bool
Veranlasst, dass der Bogen zwischen den beiden Winkeln gegen den Uhrzeigersinn gezeichnet wird. Standardmäßig wird er im Uhrzeigersinn gezeichnet.
ArcTo(double, double, double, double, double)
Fügt dem Pfad einen Bogen mit den angegebenen Steuerpunkten und dem Radius hinzu, der mit einer geraden Linie mit dem vorherigen Punkt verbunden ist.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parameter
x1
double
x-Achsenkoordinaten für den ersten Steuerpunkt.
y1
double
y-Achsenkoordinaten für den ersten Steuerpunkt.
x2
double
x-Achsenkoordinaten für den zweiten Steuerpunkt.
y2
double
y-Achsenkoordinaten für den zweiten Steuerpunkt.
radius
double
Der Radius des Bogens.
BezierCurveTo(double, double, double, double, double, double)
Fügt dem Pfad eine kubische Bézier-Kurve hinzu. Es erfordert drei Punkte. Die ersten beiden Punkte sind Steuerpunkte und der dritte ist der Endpunkt. Der Startpunkt ist der letzte Punkt im aktuellen Pfad, der mit moveTo() vor dem Erstellen der Bézier-Kurve geändert werden kann.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parameter
cp1x
double
Die x-Achse der Koordinate für den ersten Steuerpunkt.
cp1y
double
Die y-Achse der Koordinate für den ersten Steuerpunkt.
cp2x
double
Die x-Achse der Koordinate für den zweiten Steuerpunkt.
cp2y
double
Die y-Achse der Koordinate für den zweiten Steuerpunkt.
x
double
Die x-Achse der Koordinate für den Endpunkt.
y
double
Die y-Achse der Koordinate für den Endpunkt.
ClosePath()
Veranlasst, dass der Punkt des Stifts zurück zum Start des aktuellen Unterpfades bewegt wird. Es versucht, eine gerade Linie vom aktuellen Punkt zum Start zu zeichnen. Wenn die Form bereits geschlossen ist oder nur einen Punkt hat, tut diese Funktion nichts.
public void ClosePath()
Dispose()
Gibt das Objekt frei.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Fügt dem Pfad eine Ellipse hinzu, die an der Position (x, y) mit den Radien radiusX und radiusY zentriert ist und bei startAngle beginnt und bei endAngle endet, wobei in die angegebene Richtung gegen den Uhrzeigersinn (standardmäßig im Uhrzeigersinn) gegangen wird.
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parameter
x
double
Die x-Achse der Koordinate für das Zentrum der Ellipse.
y
double
Die y-Achse der Koordinate für das Zentrum der Ellipse.
radiusX
double
Der Hauptachsenradius der Ellipse.
radiusY
double
Der Nebenachsenradius der Ellipse.
rotation
double
Die Drehung für diese Ellipse, ausgedrückt in Bogenmaß.
startAngle
double
Der Startpunkt, gemessen von der x-Achse, von dem aus sie gezeichnet wird, ausgedrückt in Bogenmaß.
endAngle
double
Der Endwinkel der Ellipse, bis zu dem sie gezeichnet wird, ausgedrückt in Bogenmaß.
Ellipse(double, double, double, double, double, double, double, bool)
Fügt dem Pfad eine Ellipse hinzu, die an der Position (x, y) mit den Radien radiusX und radiusY zentriert ist und bei startAngle beginnt und bei endAngle endet, wobei in die angegebene Richtung gegen den Uhrzeigersinn (standardmäßig im Uhrzeigersinn) gegangen wird.
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parameter
x
double
Die x-Achse der Koordinate für das Zentrum der Ellipse.
y
double
Die y-Achse der Koordinate für das Zentrum der Ellipse.
radiusX
double
Der Hauptachsenradius der Ellipse.
radiusY
double
Der Nebenachsenradius der Ellipse.
rotation
double
Die Drehung für diese Ellipse, ausgedrückt in Bogenmaß.
startAngle
double
Der Startpunkt, gemessen von der x-Achse, von dem aus sie gezeichnet wird, ausgedrückt in Bogenmaß.
endAngle
double
Der Endwinkel der Ellipse, bis zu dem sie gezeichnet wird, ausgedrückt in Bogenmaß.
anticlockwise
bool
Ein optionaler boolescher Wert, der, wenn er wahr ist, die Ellipse gegen den Uhrzeigersinn (gegen den Uhrzeigersinn) zeichnet, andernfalls in Uhrzeigersinn.
LineTo(double, double)
Verbindet den letzten Punkt im Unterpfad mit den x-, y-Koordinaten durch eine gerade Linie.
public void LineTo(double x, double y)
Parameter
x
double
Die x-Achse der Koordinate für das Ende der Linie.
y
double
Die y-Achse der Koordinate für das Ende der Linie.
MoveTo(double, double)
Verschiebt den Startpunkt eines neuen Unterpfades zu den (x, y) Koordinaten.
public void MoveTo(double x, double y)
Parameter
x
double
Die x-Achse des Punktes
y
double
Die y-Achse des Punktes
QuadraticCurveTo(double, double, double, double)
Fügt dem aktuellen Pfad eine quadratische Bézier-Kurve hinzu.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parameter
cpx
double
Die x-Achse der Koordinate für den Steuerpunkt.
cpy
double
Die y-Achse der Koordinate für den Steuerpunkt.
x
double
Die x-Achse der Koordinate für den Endpunkt.
y
double
Die y-Achse der Koordinate für den Endpunkt.
Rect(double, double, double, double)
Erstellt einen Pfad für ein Rechteck an der Position (x, y) mit einer Größe, die durch Breite und Höhe bestimmt wird.
public void Rect(double x, double y, double w, double h)
Parameter
x
double
Die x-Achse der Koordinate für den Startpunkt des Rechtecks.
y
double
Die y-Achse der Koordinate für den Startpunkt des Rechtecks.
w
double
Die Breite des Rechtecks.
h
double
Die Höhe des Rechtecks.