طريقة bezierCurveTo() لـ Canvas
التعريف والاستخدام
bezierCurveTo()
طريقة لإضافة نقطة إلى المسار الحالي باستخدام النقاط السيطرة المحددة للمنحنى البيسيير ثلاثي.
نصيحة:منحنى بيسيير ثلاثي يتطلب ثلاث نقاط. النقاط الثلاثة الأولى هي نقاط السيطرة المستخدمة في حساب البيسيير ثلاثي، والنقطة الثالثة هي نقطة النهاية للمنحنى. النقطة البداية للمنحنى هي النقطة الأخيرة في المسار الحالي. إذا لم يكن هناك مسار، فيرجى استخدام beginPath() و moveTo() استخدام هذه الطريقة لتحديد النقطة البداية.

- النقطة البداية: moveTo(
20
,20
) - النقطة السيطرة 1: bezierCurveTo(
20
,100
,200,100,200,20) - النقطة السيطرة 2: bezierCurveTo(20,100,
200
,100
,200,20) - النقطة النهائية: bezierCurveTo(20,100,200,100,
200
,20
)
نصيحة:انظر إلى طريقة quadraticCurveTo(). يحتوي على نقطة سيطرة واحدة وليس اثنتين.
مثال
رسم منحنى بيسيير ثلاثي
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.beginPath(); ctx.moveTo(20,20); ctx.bezierCurveTo(20,100,200,100,200,20); ctx.stroke();
النحو
context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y);
قيمة الم 参数
الم 参数 | الوصف |
---|---|
cp1x | موقع x للنقطة الأولى من النقاط السيطرة للبيسيير. |
cp1y | موقع y للنقطة الأولى من النقاط السيطرة للبيسيير. |
cp2x | موقع x للنقطة الثانية من النقاط السيطرة للبيسيير. |
cp2y | موقع y للنقطة الثانية من النقاط السيطرة للبيسيير. |
x | موقع x للنقطة النهائية. |
y | موقع y للنقطة النهائية. |
دعم المتصفح
الرقم في الجدول يشير إلى إصدار المتصفح الذي يدعم الخاصية بكاملها.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ملاحظة:Internet Explorer 8 و الأصدار الأقدم لا يدعم عنصر <canvas>.