Canvas bezierCurveTo() yöntemi
Tanım ve Kullanım
bezierCurveTo()
yöntemini kullanarak belirtilen kontrol noktalarını kullanarak mevcut yola bir nokta ekleyin.
İpucu:Üçlü Bezier çizgisi üç noktaya ihtiyaç duyar. İlk iki nokta, üçlü Bezier hesaplamasında kontrol noktalarıdır, üçüncü nokta ise çizginin bitiş noktasıdır. Çizginin başlangıç noktası, mevcut yoldaki en son noktadır. Yol不存在, lütfen beginPath() ve moveTo() yöntemleri ile başlangıç noktasını tanımlayın.

- Başlangıç noktası: moveTo(
20
,20
) - Kontrol noktası 1: bezierCurveTo(
20
,100
,200,100,200,20) - Kontrol noktası 2: bezierCurveTo(20,100,
200
,100
,200,20) - Son nokta: bezierCurveTo(20,100,200,100,
200
,20
)
İpucu:Bakınız quadraticCurveTo() yöntemi。Bu, iki yerine bir kontrol noktasına sahiptir.
Örnek
Bir üçlü Bezier çizgi çizin:
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 |
Açıklama:Internet Explorer 8 ve daha eski sürümler <canvas> elementini desteklememektedir.