HTML canvas bezierCurveTo() metoden

Definition og brug

bezierCurveTo() metoden ved at bruge de specificerede kontrolpunkter for tredobbel Bezier-kurven til at tilføje en punkt til den aktuelle sti.

Tips:Tredobbel Bezier-kurve kræver tre punkter. De to første punkter bruges som kontrolpunkter i tredobbel Bezier-beregning, og det tredje punkt er kurvens slutpunkt. Kurvens startpunkt er den sidste punkt i den aktuelle sti. Hvis stien ikke eksisterer, skal du bruge beginPath() og moveTo() metoden til at definere startpunktet.

Tredobbelt Bezier-kurve
  • Startpunkt: moveTo(20,20)
  • Kontrolpunkt 1: bezierCurveTo(20,100,200,100,200,20)
  • Kontrolpunkt 2: bezierCurveTo(20,100,200,100,200,20)
  • Slutpunkt: bezierCurveTo(20,100,200,100,200,20)

Tips:Se quadraticCurveTo() metoden。Den har en kontrolpunkt, ikke to.

Eksempel

Tegn en tredobbel Bezier-kurve:

Din browser understøtter ikke HTML5 canvas-tagget.

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> 元素。