Class Path2D

Path2D class

يتم استخدام واجهة Path2D لواجهة Canvas 2D API للإعلان عن المسارات التي يتم استخدامها لاحقًا في كائنات CanvasRenderingContext2D. توجد طرق مسار واجهة CanvasRenderingContext2D على هذه الواجهة أيضًا وتسمح لك بإنشاء مسارات يمكنك الاحتفاظ بها وإعادة تشغيلها كما هو مطلوب على لوحة قماشية.

public class Path2D : DOMObject, ICanvasPathMethods, IDisposable

المنشئون

اسموصف
Path2D()إرجاع كائن Path2D تم إنشاؤه حديثًا
Path2D(Path2D)إرجاع كائن Path2D تم إنشاؤه حديثًا بمسار آخر كوسيطة (يُنشئ نسخة)
Path2D(string)يقوم بإرجاع كائن Path2D تم إنشاؤه حديثًا بسلسلة تتكون من بيانات مسار SVG.

طُرق

اسموصف
AddPath(Path2D)يضيف إلى المسار المسار الذي توفره الوسيطة.
AddPath(Path2D, SVGMatrix)يضيف إلى المسار المسار الذي توفره الوسيطة.
Arc(double, double, double, double, double)يضيف قوسًا إلى المسار الذي يتركز عند الموضع (س ، ص) مع بدء نصف القطر r عند زاوية البداية وينتهي عند الزاوية في الاتجاه المحدد بعكس اتجاه عقارب الساعة (الافتراضي إلى اتجاه عقارب الساعة) .
Arc(double, double, double, double, double, bool)يضيف قوسًا إلى المسار الذي يتركز عند الموضع (س ، ص) مع بدء نصف القطر r عند زاوية البداية وينتهي عند الزاوية في الاتجاه المحدد بعكس اتجاه عقارب الساعة (الافتراضي إلى اتجاه عقارب الساعة) .
ArcTo(double, double, double, double, double)يضيف قوسًا إلى المسار بنقاط التحكم ونصف القطر المحددة ، المتصل بالنقطة السابقة بخط مستقيم.
BezierCurveTo(double, double, double, double, double, double)يضيف منحنى بيزير مكعبًا إلى المسار. يتطلب ثلاث نقاط. أول نقطتين هما نقطتا تحكم والثالثة هي نقطة النهاية. نقطة البداية هي النقطة الأخيرة في المسار الحالي ، والتي يمكن تغييرها باستخدام moveTo () قبل إنشاء منحنى بيزير.
ClosePath()يتسبب في عودة نقطة القلم إلى بداية المسار الفرعي الحالي. يحاول رسم خط مستقيم من النقطة الحالية إلى البداية. إذا كان الشكل مغلقًا بالفعل أو يحتوي على نقطة واحدة فقط ، فإن هذه الوظيفة لا تفعل شيئًا.
Dispose()التخلص من الكائن .
Ellipse(double, double, double, double, double, double, double)يضيف قطعًا ناقصًا إلى المسار الذي يتم توسيطه عند موضع (س ، ص) مع نصف قطر نصف قطر X و نصف قطر Y بدءًا من startAngle وينتهي عند endAngle يسير في الاتجاه المحدد بعكس اتجاه عقارب الساعة (افتراضيًا إلى اتجاه عقارب الساعة) .
Ellipse(double, double, double, double, double, double, double, bool)يضيف قطعًا ناقصًا إلى المسار الذي يتم توسيطه عند موضع (س ، ص) مع نصف قطر نصف قطر X و نصف قطر Y بدءًا من startAngle وينتهي عند endAngle يسير في الاتجاه المحدد بعكس اتجاه عقارب الساعة (افتراضيًا إلى اتجاه عقارب الساعة) .
virtual GetPlatformType()تُستخدم هذه الطريقة لاسترداد كائن ECMAScriptType .
LineTo(double, double)يربط النقطة الأخيرة في المسار الفرعي بإحداثيات x و y بخط مستقيم.
MoveTo(double, double)ينقل نقطة البداية لمسار فرعي جديد إلى إحداثيات (س ، ص).
QuadraticCurveTo(double, double, double, double)يضيف منحنى بيزير تربيعيًا إلى المسار الحالي.
Rect(double, double, double, double)إنشاء مسار لمستطيل في الموضع (س ، ص) بحجم يُحدد بالعرض والارتفاع.

أنظر أيضا