Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Canvas 2D API’s Path2D arayüzü, daha sonra CanvasRenderingContext2D nesnelerinde kullanılan yolları tanımlamak için kullanılır.
CanvasRenderingContext2D arayüzünün yol yöntemleri de bu arayüzde mevcuttur ve gerekli olduğunda bir tuval üzerinde saklayabileceğiniz ve yeniden oynatabileceğiniz yollar oluşturmanıza olanak tanır.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Kalıtım
Uygulamalar
INotifyPropertyChanged,
ICanvasPathMethods,
IDisposable
Miras Alınan Üyeler
DOMObject.GetPlatformType(),
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
Yapıcılar
Path2D()
yeni bir Path2D nesnesi döner
[DOMConstructor]
public Path2D()
Path2D(Path2D)
başka bir yol argümanı ile yeni bir Path2D nesnesi döner (bir kopya oluşturur)
[DOMConstructor]
public Path2D(Path2D path)
Parametreler
path
Path2D
Başka bir Path2D nesnesi ile çağrıldığında, yol argümanının bir kopyası oluşturulur
Path2D(string)
SVG yol verilerinden oluşan bir dize ile yeni bir Path2D nesnesi döner.
[DOMConstructor]
public Path2D(string d)
Parametreler
d
string
SVG yol verilerinden oluşan dize
Yöntemler
AddPath(Path2D)
Yola, argüman tarafından verilen yolu ekler.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parametreler
path
Path2D
Eklenecek bir Path2D yolu.
AddPath(Path2D, SVGMatrix)
Yola, argüman tarafından verilen yolu ekler.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parametreler
path
Path2D
Eklenecek bir Path2D yolu.
transformation
SVGMatrix
Eklenecek yol için dönüşüm matrisinin kullanılacağı bir SVGMatrix.
Arc(double, double, double, double, double)
(x, y) konumunda merkezlenmiş, başlangıç açısı ve bitiş açısı ile verilen yönde (varsayılan olarak saat yönünde) bir yay ekler.
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parametreler
x
double
Yayın merkezinin x koordinatı.
y
double
Yayın merkezinin y koordinatı.
radius
double
Yayın yarıçapı.
startAngle
double
Yayın başladığı açı, pozitif x ekseninden saat yönünde ölçülür ve radyan cinsinden ifade edilir.
endAngle
double
Yayın bittiği açı, pozitif x ekseninden saat yönünde ölçülür ve radyan cinsinden ifade edilir.
Arc(double, double, double, double, double, bool)
(x, y) konumunda merkezlenmiş, başlangıç açısı ve bitiş açısı ile verilen yönde (varsayılan olarak saat yönünde) bir yay ekler.
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parametreler
x
double
Yayın merkezinin x koordinatı.
y
double
Yayın merkezinin y koordinatı.
radius
double
Yayın yarıçapı.
startAngle
double
Yayın başladığı açı, pozitif x ekseninden saat yönünde ölçülür ve radyan cinsinden ifade edilir.
endAngle
double
Yayın bittiği açı, pozitif x ekseninden saat yönünde ölçülür ve radyan cinsinden ifade edilir.
counterclockwise
bool
Yay, iki açı arasında saat yönünün tersine çizilir. Varsayılan olarak saat yönünde çizilir.
ArcTo(double, double, double, double, double)
Verilen kontrol noktaları ve yarıçap ile bir yay ekler, önceki noktayı düz bir çizgi ile bağlar.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parametreler
x1
double
İlk kontrol noktası için x ekseni koordinatları.
y1
double
İlk kontrol noktası için y ekseni koordinatları.
x2
double
İkinci kontrol noktası için x ekseni koordinatları.
y2
double
İkinci kontrol noktası için y ekseni koordinatları.
radius
double
Yayın yarıçapı.
BezierCurveTo(double, double, double, double, double, double)
Yola bir kübik Bézier eğrisi ekler. Üç noktaya ihtiyaç duyar.
İlk iki nokta kontrol noktalarıdır ve üçüncüsü son noktadır.
Başlangıç noktası, mevcut yolun son noktasıdır,
Bézier eğrisi oluşturmadan önce moveTo() kullanılarak değiştirilebilir.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parametreler
cp1x
double
İlk kontrol noktası için x ekseni koordinatı.
cp1y
double
İlk kontrol noktası için y ekseni koordinatı.
cp2x
double
İkinci kontrol noktası için x ekseni koordinatı.
cp2y
double
İkinci kontrol noktası için y ekseni koordinatı.
x
double
Son nokta için x ekseni koordinatı.
y
double
Son nokta için y ekseni koordinatı.
ClosePath()
Kalem noktasını mevcut alt yolun başlangıcına geri hareket ettirir.
Mevcut noktadan başlangıca doğru düz bir çizgi çizmeye çalışır.
Şekil zaten kapatılmışsa veya yalnızca bir noktası varsa, bu işlev hiçbir şey yapmaz.
public void ClosePath()
Dispose()
Nesneyi yok eder.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
(x, y) konumunda merkezlenmiş, radiusX ve radiusY yarıçapları ile bir elips ekler, başlangıç açısı ve bitiş açısı ile verilen yönde (varsayılan olarak saat yönünde) gider.
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parametreler
x
double
Elipsin merkezinin x ekseni koordinatı.
y
double
Elipsin merkezinin y ekseni koordinatı.
radiusX
double
Elipsin büyük ekseninin yarıçapı.
radiusY
double
Elipsin küçük ekseninin yarıçapı.
rotation
double
Bu elipsin döndürülmesi, radyan cinsinden ifade edilir.
startAngle
double
Çizilmeye başlanacak olan başlangıç noktası, x ekseninden ölçülür ve radyan cinsinden ifade edilir.
endAngle
double
Çizileceği son elips açısı, radyan cinsinden ifade edilir.
Ellipse(double, double, double, double, double, double, double, bool)
(x, y) konumunda merkezlenmiş, radiusX ve radiusY yarıçapları ile bir elips ekler, başlangıç açısı ve bitiş açısı ile verilen yönde (varsayılan olarak saat yönünde) gider.
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parametreler
x
double
Elipsin merkezinin x ekseni koordinatı.
y
double
Elipsin merkezinin y ekseni koordinatı.
radiusX
double
Elipsin büyük ekseninin yarıçapı.
radiusY
double
Elipsin küçük ekseninin yarıçapı.
rotation
double
Bu elipsin döndürülmesi, radyan cinsinden ifade edilir.
startAngle
double
Çizilmeye başlanacak olan başlangıç noktası, x ekseninden ölçülür ve radyan cinsinden ifade edilir.
endAngle
double
Çizileceği son elips açısı, radyan cinsinden ifade edilir.
anticlockwise
bool
Eğer true ise, elips saat yönünün tersine çizilir, aksi takdirde saat yönünde çizilir.
LineTo(double, double)
Alt yolun son noktasını x, y koordinatları ile düz bir çizgi ile bağlar.
public void LineTo(double x, double y)
Parametreler
x
double
Çizginin sonu için koordinatın x ekseni.
y
double
Çizginin sonu için koordinatın y ekseni.
MoveTo(double, double)
Yeni bir alt yolun başlangıç noktasını (x, y) koordinatlarına taşır.
public void MoveTo(double x, double y)
Parametreler
x
double
Noktayı belirten x ekseni.
y
double
Noktayı belirten y ekseni.
QuadraticCurveTo(double, double, double, double)
Mevcut yola bir kuadratik Bézier eğrisi ekler.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parametreler
cpx
double
Kontrol noktası için x ekseni koordinatı.
cpy
double
Kontrol noktası için y ekseni koordinatı.
x
double
Son nokta için x ekseni koordinatı.
y
double
Son nokta için y ekseni koordinatı.
Rect(double, double, double, double)
(x, y) konumunda, genişlik ve yükseklik ile belirlenen bir dikdörtgen için bir yol oluşturur.
public void Rect(double x, double y, double w, double h)
Parametreler
x
double
Dikdörtgenin başlangıç noktası için x ekseni koordinatı.
y
double
Dikdörtgenin başlangıç noktası için y ekseni koordinatı.
w
double
Dikdörtgenin genişliği.
h
double
Dikdörtgenin yüksekliği.