Class Path2D

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

objectDOMObjectPath2D

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.

 Deutsch