Metodo bezierCurveTo() del canvas HTML

Definizione e uso

bezierCurveTo() metodo per aggiungere un punto al percorso corrente utilizzando i punti di controllo specificati per la curva bezier.

Suggerimento:Per disegnare una curva bezier di terzo grado sono necessari tre punti. I primi due punti sono usati come punti di controllo nel calcolo della curva bezier, il terzo punto è il punto di fine della curva. Il punto di inizio della curva è l'ultimo punto del percorso corrente. Se il percorso non esiste, utilizzare beginPath() e moveTo() metodo per definire il punto di inizio.

Curva di Bézier a tre punti
  • Punto di inizio: moveTo(20,20)
  • Punto di controllo 1: bezierCurveTo(20,100,200,100,200,20)
  • Punto di controllo 2: bezierCurveTo(20,100,200,100,200,20)
  • Punto di fine: bezierCurveTo(20,100,200,100,200,20)

Suggerimento:Vedi Metodo quadraticCurveTo()。Ha un punto di controllo, non due.

Esempio

Disegna una curva bezier di terzo grado:

Il tuo browser non supporta il tag canvas HTML5.

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();

Prova tu stesso

Sintassi

context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y);

Valore del parametro

Parametro Descrizione
cp1x Coordinata x del primo punto di controllo Bezier.
cp1y Coordinata y del primo punto di controllo Bezier.
cp2x Coordinata x del secondo punto di controllo Bezier.
cp2y Coordinata y del secondo punto di controllo Bezier.
x Coordinata x del punto di fine.
y Coordinata y del punto di fine.

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Nota:Internet Explorer 8 e versioni precedenti non supportano l'elemento <canvas>.