Interface ICanvasPathMethods
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Interfejs ICanvasPathMethods jest używany do manipulacji ścieżkami obiektów.
[DOMObject]
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface ICanvasPathMethods
Metody
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 przeciwnie do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).
[DOMName("arc")]
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, pod którym zaczyna się łuk, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.
endAngle
double
Kąt, pod którym kończy się łuk, 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 przeciwnie do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).
[DOMName("arc")]
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, pod którym zaczyna się łuk, mierzony zgodnie z ruchem wskazówek zegara od dodatniej osi x i wyrażony w radianach.
endAngle
double
Kąt, pod którym kończy się łuk, 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ą.
[DOMName("arcTo")]
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 krzywą Béziera trzeciego stopnia do ścieżki. 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.
[DOMName("bezierCurveTo")]
void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parametry
cp1x
double
Oś x współrzędnej dla pierwszego punktu kontrolnego.
cp1y
double
Oś y współrzędnej dla pierwszego punktu kontrolnego.
cp2x
double
Oś x współrzędnej dla drugiego punktu kontrolnego.
cp2y
double
Oś y współrzędnej dla drugiego punktu kontrolnego.
x
double
Oś x współrzędnej dla punktu końcowego.
y
double
Oś 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.
[DOMName("closePath")]
void ClosePath()
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 przeciwnie do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).
[DOMName("ellipse")]
void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parametry
x
double
Oś x współrzędnej dla środka elipsy.
y
double
Oś y współrzędnej dla środka elipsy.
radiusX
double
Promień głównej osi elipsy.
radiusY
double
Promień mniejszej osi elipsy.
rotation
double
Rotacja dla tej elipsy, wyrażona 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 przeciwnie do ruchu wskazówek zegara (domyślnie zgodnie z ruchem wskazówek zegara).
[DOMName("ellipse")]
void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parametry
x
double
Oś x współrzędnej dla środka elipsy.
y
double
Oś y współrzędnej dla środka elipsy.
radiusX
double
Promień głównej osi elipsy.
radiusY
double
Promień mniejszej osi elipsy.
rotation
double
Rotacja dla tej elipsy, wyrażona 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
Opcjonalny boolean, który, jeśli jest prawdziwy, rysuje elipsę przeciwnie do ruchu wskazówek zegara (w kierunku przeciwnym 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ą.
[DOMName("lineTo")]
void LineTo(double x, double y)
Parametry
x
double
Oś x współrzędnej dla końca linii.
y
double
Oś 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).
[DOMName("moveTo")]
void MoveTo(double x, double y)
Parametry
x
double
Oś x punktu.
y
double
Oś y punktu.
QuadraticCurveTo(double, double, double, double)
Dodaje krzywą Béziera drugiego stopnia do bieżącej ścieżki.
[DOMName("quadraticCurveTo")]
void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parametry
cpx
double
Oś x współrzędnej dla punktu kontrolnego.
cpy
double
Oś y współrzędnej dla punktu kontrolnego.
x
double
Oś x współrzędnej dla punktu końcowego.
y
double
Oś 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ść.
[DOMName("rect")]
void Rect(double x, double y, double w, double h)
Parametry
x
double
Oś x współrzędnej dla punktu początkowego prostokąta.
y
double
Oś y współrzędnej dla punktu początkowego prostokąta.
w
double
Szerokość prostokąta.
h
double
Wysokość prostokąta.