HTML canvas bezierCurveTo() na paraan

Mga kahulugan at paggamit

bezierCurveTo() Mga paraan upang magdagdag ng isang punto sa kasalukuyang path gamit ang tinukoy na kontrol points ng tatlong beses na bezier curve.

Mga tagubilin:Ang tatlong beses na bezier curve ay nangangailangan ng tatlong puntos. Ang unang dalawang puntos ay ginagamit bilang kontrol points sa tatlong beses na bezier na kalkulasyon, ang ikatlong puntos ay ang pangwakas na punto ng kurva. Ang pangwakas na punto ng kurva ay ang huling punto sa kasalukuyang path. Kung ang path ay wala, gamitin ang beginPath() at moveTo() Mga paraan upang tanggapin ang pangwakas na punto.

三次数贝塞尔曲线
  • Pangwakas na punto: moveTo(20,20)
  • Kontrol point 1: bezierCurveTo(20,100,200,100,200,20)
  • Kontrol point 2: bezierCurveTo(20,100,200,100,200,20)
  • Pangwakas na punto: bezierCurveTo(20,100,200,100,200,20)

Mga tagubilin:Pangwakas, tingnan ang quadraticCurveTo() na paraan。Mayroon itong isang kontrol point, hindi dalawa.

Mga halimbawa

Ipagkakita ng isang tatlong beses na bezier curve:

Ang iyong browser ay hindi sumusuporta sa HTML5 canvas tag.

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> อิเล็กทรอนิกส์