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.

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