Метод bezierCurveTo() canvas HTML

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

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()Он имеет один контрольный пункт, а не два.

Пример

Нарисуйте кривую Безье третьей степени:

Ваш браузер не поддерживает тег canvas HTML5.

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

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