Метод Canvas bezierCurveTo()

Определение и использование

bezierCurveTo() Метод для добавления точки в текущий путь, используя заданные контрольные точки кривой Безье.

Совет:Кривая Безье требует трёх точек. Две первые точки используются в вычислении кривой Безье, третья точка - это конец кривой. Начальная точка кривой - это последний пункт в текущем пути. Если путь не существует, используйте beginPath() и moveTo() Методом для определения начальной точки.

Треугольник Берселя
  • Начальная точка: moveTo(20,20)
  • Контрольная точка 1: bezierCurveTo(20,100,200,100,200,20)
  • Контрольная точка 2: bezierCurveTo(20,100,200,100,200,20)
  • Точка завершения: bezierCurveTo(20,100,200,100,200,20)

Совет:Смотрите также Метод quadraticCurveTo()У него есть только одна контрольная точка, а не две.

Пример

Нарисуйте кривую Безье трёх точек:

Ваш браузер не поддерживает тег 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();

Попробуйте сами

Синтаксис

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

Значение параметра

Параметр Описание
cp1x X-координата первой контрольной точки Безье.
cp1y Y-координата первой контрольной точки Безье.
cp2x X-координата второго контрольного точки Безье.
cp2y Y-координата второго контрольного точки Безье.
x X-координата точки завершения.
y Y-координата точки завершения.

Поддержка браузеров

Таблица цифр указывает на версию браузера, которая首个完全支持该属性。

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

Комментарий:Примечание: Версии Internet Explorer 8 и более ранние не поддерживают элемент <canvas>.