Class Path2D

Class Path2D

Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)

Interfejs Path2D w API Canvas 2D służy do deklarowania ścieżek, które są później używane w obiektach CanvasRenderingContext2D. Metody ścieżek interfejsu CanvasRenderingContext2D są również obecne w tym interfejsie i pozwalają na tworzenie ścieżek, które można zachować i odtworzyć w razie potrzeby na płótnie.

[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable

Dziedziczenie

objectDOMObjectPath2D

Implementuje

INotifyPropertyChanged, ICanvasPathMethods, IDisposable

Członkowie dziedziczeni

DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktorzy

Path2D()

zwraca nowo zainicjowany obiekt Path2D

[DOMConstructor]
public Path2D()

Path2D(Path2D)

zwraca nowo zainicjowany obiekt Path2D z inną ścieżką jako argument (tworzy kopię)

[DOMConstructor]
public Path2D(Path2D path)

Parametry

path Path2D

Po wywołaniu z innym obiektem Path2D, tworzona jest kopia argumentu ścieżki

Path2D(string)

zwraca nowo zainicjowany obiekt Path2D z ciągiem składającym się z danych ścieżki SVG.

[DOMConstructor]
public Path2D(string d)

Parametry

d string

Ciąg składający się z danych ścieżki SVG

Metody

AddPath(Path2D)

Dodaje do ścieżki ścieżkę podaną w argumencie.

[DOMName("addPath")]
public void AddPath(Path2D path)

Parametry

path Path2D

Ścieżka Path2D do dodania.

AddPath(Path2D, SVGMatrix)

Dodaje do ścieżki ścieżkę podaną w argumencie.

[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)

Parametry

path Path2D

Ścieżka Path2D do dodania.

transformation SVGMatrix

Macierz SVGMatrix, która ma być użyta jako macierz transformacji dla dodawanej ścieżki.

Arc(double, double, double, double, double)

Dodaje łuk do ścieżki, który jest wyśrodkowany w pozycji (x, y) z promieniem r, zaczynając od startAngle i kończąc na endAngle, w danym kierunku przeciwnym do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).

public void Arc(double x, double y, double radius, double startAngle, double endAngle)

Parametry

x double

Współrzędna x środka łuku.

y double

Współrzędna y środka łuku.

radius double

Promień łuku.

startAngle double

Kąt, w którym łuk się zaczyna, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.

endAngle double

Kąt, w którym łuk się kończy, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.

Arc(double, double, double, double, double, bool)

Dodaje łuk do ścieżki, który jest wyśrodkowany w pozycji (x, y) z promieniem r, zaczynając od startAngle i kończąc na endAngle, w danym kierunku przeciwnym do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).

public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)

Parametry

x double

Współrzędna x środka łuku.

y double

Współrzędna y środka łuku.

radius double

Promień łuku.

startAngle double

Kąt, w którym łuk się zaczyna, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.

endAngle double

Kąt, w którym łuk się kończy, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.

counterclockwise bool

Powoduje, że łuk jest rysowany przeciwnie do ruchu wskazówek zegara między dwoma kątami. Domyślnie jest rysowany zgodnie z ruchem wskazówek zegara.

ArcTo(double, double, double, double, double)

Dodaje łuk do ścieżki z danymi punktami kontrolnymi i promieniem, połączony z poprzednim punktem prostą linią.

public void ArcTo(double x1, double y1, double x2, double y2, double radius)

Parametry

x1 double

Współrzędne osi x dla pierwszego punktu kontrolnego.

y1 double

Współrzędne osi y dla pierwszego punktu kontrolnego.

x2 double

Współrzędne osi x dla drugiego punktu kontrolnego.

y2 double

Współrzędne osi y dla drugiego punktu kontrolnego.

radius double

Promień łuku.

BezierCurveTo(double, double, double, double, double, double)

Dodaje do ścieżki krzywą Béziera trzeciego stopnia. Wymaga trzech punktów. Pierwsze dwa punkty to punkty kontrolne, a trzeci to punkt końcowy. Punkt początkowy to ostatni punkt w bieżącej ścieżce, który można zmienić za pomocą moveTo() przed utworzeniem krzywej Béziera.

public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)

Parametry

cp1x double

Os x współrzędnej dla pierwszego punktu kontrolnego.

cp1y double

Os y współrzędnej dla pierwszego punktu kontrolnego.

cp2x double

Os x współrzędnej dla drugiego punktu kontrolnego.

cp2y double

Os y współrzędnej dla drugiego punktu kontrolnego.

x double

Os x współrzędnej dla punktu końcowego.

y double

Os y współrzędnej dla punktu końcowego.

ClosePath()

Powoduje, że punkt pióra wraca do początku bieżącej podścieżki. Próbuje narysować prostą linię z bieżącego punktu do początku. Jeśli kształt został już zamknięty lub ma tylko jeden punkt, ta funkcja nic nie robi.

public void ClosePath()

Dispose()

Zwalnia obiekt.

public void Dispose()

Ellipse(double, double, double, double, double, double, double)

Dodaje elipsę do ścieżki, która jest wyśrodkowana w pozycji (x, y) z promieniami radiusX i radiusY, zaczynając od startAngle i kończąc na endAngle, w danym kierunku przeciwnym do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).

public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)

Parametry

x double

Os x współrzędnej dla środka elipsy.

y double

Os y współrzędnej dla środka elipsy.

radiusX double

Promień głównej osi elipsy.

radiusY double

Promień mniejszej osi elipsy.

rotation double

Obrót tej elipsy, wyrażony w radianach.

startAngle double

Punkt początkowy, mierzony od osi x, z którego będzie rysowana, wyrażony w radianach.

endAngle double

Kąt końcowy elipsy, do którego będzie rysowana, wyrażony w radianach.

Ellipse(double, double, double, double, double, double, double, bool)

Dodaje elipsę do ścieżki, która jest wyśrodkowana w pozycji (x, y) z promieniami radiusX i radiusY, zaczynając od startAngle i kończąc na endAngle, w danym kierunku przeciwnym do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).

public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)

Parametry

x double

Os x współrzędnej dla środka elipsy.

y double

Os y współrzędnej dla środka elipsy.

radiusX double

Promień głównej osi elipsy.

radiusY double

Promień mniejszej osi elipsy.

rotation double

Obrót tej elipsy, wyrażony w radianach.

startAngle double

Punkt początkowy, mierzony od osi x, z którego będzie rysowana, wyrażony w radianach.

endAngle double

Kąt końcowy elipsy, do którego będzie rysowana, wyrażony w radianach.

anticlockwise bool

Opcjonalna wartość logiczna, która, jeśli jest prawdziwa, rysuje elipsę przeciwnie do ruchu wskazówek zegara (przeciwnie do ruchu wskazówek zegara), w przeciwnym razie w kierunku zgodnym z ruchem wskazówek zegara.

LineTo(double, double)

Łączy ostatni punkt w podścieżce z współrzędnymi x, y prostą linią.

public void LineTo(double x, double y)

Parametry

x double

Os x współrzędnej dla końca linii.

y double

Os y współrzędnej dla końca linii.

MoveTo(double, double)

Przenosi punkt początkowy nowej podścieżki do współrzędnych (x, y).

public void MoveTo(double x, double y)

Parametry

x double

Os x punktu

y double

Os y punktu

QuadraticCurveTo(double, double, double, double)

Dodaje krzywą Béziera drugiego stopnia do bieżącej ścieżki.

public void QuadraticCurveTo(double cpx, double cpy, double x, double y)

Parametry

cpx double

Os x współrzędnej dla punktu kontrolnego.

cpy double

Os y współrzędnej dla punktu kontrolnego.

x double

Os x współrzędnej dla punktu końcowego.

y double

Os y współrzędnej dla punktu końcowego.

Rect(double, double, double, double)

Tworzy ścieżkę dla prostokąta w pozycji (x, y) o rozmiarze określonym przez szerokość i wysokość.

public void Rect(double x, double y, double w, double h)

Parametry

x double

Os x współrzędnej dla punktu początkowego prostokąta.

y double

Os y współrzędnej dla punktu początkowego prostokąta.

w double

Szerokość prostokąta.

h double

Wysokość prostokąta.

 Polski