Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Antarmuka Path2D dari API Canvas 2D digunakan untuk mendeklarasikan jalur yang kemudian digunakan pada objek CanvasRenderingContext2D. Metode jalur dari antarmuka CanvasRenderingContext2D juga ada di antarmuka ini dan memungkinkan Anda untuk membuat jalur yang dapat Anda simpan dan putar kembali sesuai kebutuhan pada kanvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Pewarisan
Mengimplementasikan
INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Anggota yang diwarisi
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
Path2D()
mengembalikan objek Path2D yang baru diinstansiasi
[DOMConstructor]
public Path2D()
Path2D(Path2D)
mengembalikan objek Path2D yang baru diinstansiasi dengan jalur lain sebagai argumen (membuat salinan)
[DOMConstructor]
public Path2D(Path2D path)
Parameter
path
Path2D
Ketika dipanggil dengan objek Path2D lain, salinan dari argumen jalur dibuat
Path2D(string)
mengembalikan objek Path2D yang baru diinstansiasi dengan string yang terdiri dari data jalur SVG.
[DOMConstructor]
public Path2D(string d)
Parameter
d
string
String yang terdiri dari data jalur SVG
Metode
AddPath(Path2D)
Menambahkan jalur yang diberikan oleh argumen ke jalur.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parameter
path
Path2D
Jalur Path2D yang akan ditambahkan.
AddPath(Path2D, SVGMatrix)
Menambahkan jalur yang diberikan oleh argumen ke jalur.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parameter
path
Path2D
Jalur Path2D yang akan ditambahkan.
transformation
SVGMatrix
Sebuah SVGMatrix yang akan digunakan sebagai matriks transformasi untuk jalur yang ditambahkan.
Arc(double, double, double, double, double)
Menambahkan busur ke jalur yang terletak di posisi (x, y) dengan radius r yang dimulai dari startAngle dan diakhiri pada endAngle bergerak dalam arah yang diberikan secara berlawanan arah jarum jam (defaultnya searah jarum jam).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parameter
x
double
Koordinat x dari pusat busur.
y
double
Koordinat y dari pusat busur.
radius
double
Radius busur.
startAngle
double
Sudut di mana busur dimulai, diukur searah jarum jam dari sumbu x positif dan dinyatakan dalam radian.
endAngle
double
Sudut di mana busur diakhiri, diukur searah jarum jam dari sumbu x positif dan dinyatakan dalam radian.
Arc(double, double, double, double, double, bool)
Menambahkan busur ke jalur yang terletak di posisi (x, y) dengan radius r yang dimulai dari startAngle dan diakhiri pada endAngle bergerak dalam arah yang diberikan secara berlawanan arah jarum jam (defaultnya searah jarum jam).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parameter
x
double
Koordinat x dari pusat busur.
y
double
Koordinat y dari pusat busur.
radius
double
Radius busur.
startAngle
double
Sudut di mana busur dimulai, diukur searah jarum jam dari sumbu x positif dan dinyatakan dalam radian.
endAngle
double
Sudut di mana busur diakhiri, diukur searah jarum jam dari sumbu x positif dan dinyatakan dalam radian.
counterclockwise
bool
Menyebabkan busur digambar berlawanan arah jarum jam antara dua sudut. Secara default, digambar searah jarum jam.
ArcTo(double, double, double, double, double)
Menambahkan busur ke jalur dengan titik kontrol dan radius yang diberikan, terhubung ke titik sebelumnya dengan garis lurus.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parameter
x1
double
Koordinat sumbu x untuk titik kontrol pertama.
y1
double
Koordinat sumbu y untuk titik kontrol pertama.
x2
double
Koordinat sumbu x untuk titik kontrol kedua.
y2
double
Koordinat sumbu y untuk titik kontrol kedua.
radius
double
Radius busur.
BezierCurveTo(double, double, double, double, double, double)
Menambahkan kurva Bézier kubik ke jalur. Ini membutuhkan tiga titik. Dua titik pertama adalah titik kontrol dan titik ketiga adalah titik akhir. Titik awal adalah titik terakhir dalam jalur saat ini, yang dapat diubah menggunakan moveTo() sebelum membuat kurva Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parameter
cp1x
double
Sumbu x dari koordinat untuk titik kontrol pertama.
cp1y
double
Sumbu y dari koordinat untuk titik kontrol pertama.
cp2x
double
Sumbu x dari koordinat untuk titik kontrol kedua.
cp2y
double
Sumbu y dari koordinat untuk titik kontrol kedua.
x
double
Sumbu x dari koordinat untuk titik akhir.
y
double
Sumbu y dari koordinat untuk titik akhir.
ClosePath()
Menyebabkan titik pena bergerak kembali ke awal sub-jalur saat ini. Ini mencoba menggambar garis lurus dari titik saat ini ke awal. Jika bentuk sudah ditutup atau hanya memiliki satu titik, fungsi ini tidak melakukan apa-apa.
public void ClosePath()
Dispose()
Membuang objek.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Menambahkan elips ke jalur yang terletak di posisi (x, y) dengan radius radiusX dan radiusY yang dimulai dari startAngle dan diakhiri pada endAngle bergerak dalam arah yang diberikan secara berlawanan arah jarum jam (defaultnya searah jarum jam).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parameter
x
double
Sumbu x dari koordinat untuk pusat elips.
y
double
Sumbu y dari koordinat untuk pusat elips.
radiusX
double
Radius sumbu mayor elips.
radiusY
double
Radius sumbu minor elips.
rotation
double
Rotasi untuk elips ini, dinyatakan dalam radian.
startAngle
double
Titik awal, diukur dari sumbu x, dari mana akan digambar, dinyatakan dalam radian.
endAngle
double
Sudut akhir elips yang akan digambar, dinyatakan dalam radian.
Ellipse(double, double, double, double, double, double, double, bool)
Menambahkan elips ke jalur yang terletak di posisi (x, y) dengan radius radiusX dan radiusY yang dimulai dari startAngle dan diakhiri pada endAngle bergerak dalam arah yang diberikan secara berlawanan arah jarum jam (defaultnya searah jarum jam).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parameter
x
double
Sumbu x dari koordinat untuk pusat elips.
y
double
Sumbu y dari koordinat untuk pusat elips.
radiusX
double
Radius sumbu mayor elips.
radiusY
double
Radius sumbu minor elips.
rotation
double
Rotasi untuk elips ini, dinyatakan dalam radian.
startAngle
double
Titik awal, diukur dari sumbu x, dari mana akan digambar, dinyatakan dalam radian.
endAngle
double
Sudut akhir elips yang akan digambar, dinyatakan dalam radian.
anticlockwise
bool
Sebuah boolean opsional yang, jika benar, menggambar elips secara berlawanan arah jarum jam (counter-clockwise), jika tidak, dalam arah searah jarum jam.
LineTo(double, double)
Menghubungkan titik terakhir dalam sub-jalur ke koordinat x, y dengan garis lurus.
public void LineTo(double x, double y)
Parameter
x
double
Sumbu x dari koordinat untuk akhir garis.
y
double
Sumbu y dari koordinat untuk akhir garis.
MoveTo(double, double)
Memindahkan titik awal dari sub-jalur baru ke koordinat (x, y).
public void MoveTo(double x, double y)
Parameter
x
double
Sumbu x dari titik
y
double
Sumbu y dari titik
QuadraticCurveTo(double, double, double, double)
Menambahkan kurva Bézier kuadratik ke jalur saat ini.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parameter
cpx
double
Sumbu x dari koordinat untuk titik kontrol.
cpy
double
Sumbu y dari koordinat untuk titik kontrol.
x
double
Sumbu x dari koordinat untuk titik akhir.
y
double
Sumbu y dari koordinat untuk titik akhir.
Rect(double, double, double, double)
Membuat jalur untuk sebuah persegi panjang pada posisi (x, y) dengan ukuran yang ditentukan oleh lebar dan tinggi.
public void Rect(double x, double y, double w, double h)
Parameter
x
double
Sumbu x dari koordinat untuk titik awal persegi panjang.
y
double
Sumbu y dari koordinat untuk titik awal persegi panjang.
w
double
Lebar persegi panjang.
h
double
Tinggi persegi panjang.