Metoda HTML canvas bezierCurveTo()

Definicja i użycie

bezierCurveTo() metody do dodania punktu do aktualnej ścieżki za pomocą określonych punktów kontrolnych krzywej Béziera.

Wskazówka:Krzywa Béziera trzeciego stopnia wymaga trzech punktów. Pierwsze dwa to punkty kontrolne używane do obliczeń krzywej Béziera, a trzeci to punkt końcowy krzywej. Początek krzywej to ostatni punkt w aktualnej ścieżce. Jeśli ścieżka nie istnieje, użyj beginPath() i moveTo() metodą do zdefiniowania punktu początkowego.

Trzykrotna krzywa Béziera
  • Punkt początkowy: moveTo(20,20)
  • Punkt kontrolny 1: bezierCurveTo(20,100,200,100,200,20)
  • Punkt kontrolny 2: bezierCurveTo(20,100,200,100,200,20)
  • Punkt końcowy: bezierCurveTo(20,100,200,100,200,20)

Wskazówka:Zobacz Metoda quadraticCurveTo()。Ma jeden punkt kontrolny zamiast dwóch.

Przykład

Narysuj krzywą Béziera trzeciego stopnia:

Twoja przeglądarka nie obsługuje znacznika 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();

Spróbuj sam

Gramatyka

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

Wartość parametru

Parametry Opis
cp1x Współrzędna x pierwszego punktu kontrolnego Bezier.
cp1y Współrzędna y pierwszego punktu kontrolnego Bezier.
cp2x Współrzędna x drugiego punktu kontrolnego Bezier.
cp2y Współrzędna y drugiego punktu kontrolnego Bezier.
x Współrzędna x punktu końcowego.
y Współrzędna y punktu końcowego.

Obsługa przeglądarek

Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.

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

Komentarz:Przeglądarki Internet Explorer 8 i wcześniejsze wersje nie obsługują elementu <canvas>.