Método Canvas bezierCurveTo()

Definição e uso

bezierCurveTo() Método para adicionar um ponto à trajetória atual usando os pontos de controle especificados para a curva bézier de terceiro grau.

Dica:Uma curva bézier de terceiro grau precisa de três pontos. Os dois primeiros pontos são pontos de controle usados no cálculo bézier de terceiro grau, e o terceiro ponto é o ponto final da curva. O ponto de início da curva é o último ponto da trajetória atual. Se não houver trajetória, use beginPath() e moveTo() Método para definir o ponto de início.

Curva de Bézier Tripla
  • Ponto de início: moveTo(20,20)
  • Ponto de controle 1: bezierCurveTo(20,100,200,100,200,20)
  • Ponto de controle 2: bezierCurveTo(20,100,200,100,200,20)
  • Ponto final: bezierCurveTo(20,100,200,100,200,20)

Dica:Veja também Método quadraticCurveTo()。Ele tem um ponto de controle, não dois.

Exemplo

Desenhar uma curva bézier de terceiro grau:

O seu navegador não suporta a tag HTML5 canvas.

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

Observação:O Internet Explorer 8 e versões anteriores não suportam o elemento <canvas>.