HTML canvas bezierCurveTo() metod

Definition och användning

bezierCurveTo() metoden för att lägga till en punkt till den aktuella vägen genom att använda de specifika kontrollpunkterna för den kubiska Bezierkurvan.

Tips:För att rita en kubisk Bezierkurva behöver man tre punkter. De två första punkterna används som kontrollpunkter i den kubiska Bezierberäkningen, och den tredje punkten är kurvans slutpunkt. Kurvans startpunkt är den sista punkten i den aktuella vägen. Om vägen inte finns, använd beginPath() och moveTo() metoden för att definiera startpunkten.

Tres Bezier-kurvor
  • Startpunkt: moveTo(20,20)
  • Kontrollpunkt 1: bezierCurveTo(20,100,200,100,200,20)
  • Kontrollpunkt 2: bezierCurveTo(20,100,200,100,200,20)
  • Slutpunkt: bezierCurveTo(20,100,200,100,200,20)

Tips:Se quadraticCurveTo() metoden。Den har en kontrollpunkt, inte två.

Exempel

Rita en kubisk Bezierkurva:

Din webbläsare stöder inte HTML5 canvas-tagg.

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 själv

Syntaks

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

Parametervärde

Parameter Beskrivning
cp1x X-koordinaten för den första Bezier-kontrollpunkten.
cp1y Y-koordinaten för den första Bezier-kontrollpunkten.
cp2x X-koordinaten för den andra Bezier-kontrollpunkten.
cp2y Y-koordinaten för den andra Bezier-kontrollpunkten.
x X-koordinaten för slutpunkten.
y Y-koordinaten för slutpunkten.

Webbläsarstöd

Tal i tabellen anger den första webbläsarversionen som helt stöder denna egenskap.

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

Kommentar:Internet Explorer 8 och tidigare versioner stöder inte <canvas>-elementet.