Metoda Canvas bezierCurveTo()
Definicja i użycie
bezierCurveTo()
metoda dodaje punkt do bieżącej ś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ń Béziera, a trzeci to punkt końcowy krzywej. Początek krzywej to ostatni punkt ścieżki. Jeśli ścieżka nie istnieje, użyj beginPath() i moveTo() metoda 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
Parametr | Opis |
---|---|
cp1x | Współrzędna x pierwszego punktu kontrolnego Béziera. |
cp1y | Współrzędna y pierwszego punktu kontrolnego Béziera. |
cp2x | Współrzędna x drugiego punktu kontrolnego Béziera. |
cp2y | Współrzędna y drugiego punktu kontrolnego Béziera. |
x | Współrzędna x końcowego punktu. |
y | Współrzędna y końcowego punktu. |
Obsługa przeglądarki
Tabela zawiera numer wersji 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:Internet Explorer 8 i wcześniejsze wersje nie obsługują elementu <canvas>.