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
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.