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 tredjebesät kurvan.

Tips:En tredjebesät curva behöver tre punkter. De två första punkterna används som kontrollpunkter i tredjebesät beräkningar, 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() metoder för att definiera startpunkten.

Tredje Béziers-kurvan
  • 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 till quadraticCurveTo() metodenDet har en kontrollpunkt, inte två.

Exempel

Rita en tredjebesät curva:

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

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 Bézier-kontrollpunkten.
cp1y Y-koordinaten för den första Bézier-kontrollpunkten.
cp2x X-koordinaten för den andra Bézier-kontrollpunkten.
cp2y Y-koordinaten för den andra Bézier-kontrollpunkten.
x X-koordinaten för slutpunkten.
y Y-koordinaten för slutpunkten.

Webbläsarstöd

Tabellen siffror anger den första webbläsareversionen som helt stöder detta 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.