Path2D
Базовая реализация Широко доступна *
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Примечание: Эта функция доступна в Потоках веб-работы.
Интерфейс Path2D API Canvas 2D используется для объявления пути, который затем может быть использован с объектом CanvasRenderingContext2D. Методы работы с путями CanvasRenderingContext2D интерфейса также присутствуют в этом интерфейсе, что обеспечивает удобство сохранения и повторного использования пути по мере необходимости.
Конструкторы
Path2D()-
Path2Dконструктор. Создаёт новый объектPath2D.
Методы экземпляра
Path2D.addPath()-
Добавляет путь к текущему пути.
Path2D.closePath()-
Перемещает точку пера обратно к началу текущей подтраектории. Попытка провести прямую линию от текущей точки к началу. Если фигура уже закрыта или содержит только одну точку, эта функция ничего не делает.
Path2D.moveTo()-
Перемещает начальную точку новой подтраектории в координаты (
x, y) . Path2D.lineTo()-
Соединяет последнюю точку подтраектории с координатами (
x, y) прямой линией. Path2D.bezierCurveTo()-
Добавляет кубическую кривую Безье к пути. Требует три точки. Первые две точки — точки управления, а третья — конечная точка. Начальной точкой является последняя точка текущего пути, которая может быть изменена с помощью
moveTo()перед созданием кривой Безье. Path2D.quadraticCurveTo()-
Добавляет квадратическую кривую Безье к текущему пути.
Path2D.arc()-
Добавляет дугу к пути, центрированную в позиции (
x, y) с радиусомr, начиная сstartAngleи заканчиваяendAngle, двигаясь в заданном направленииcounterclockwise(по умолчанию по часовой стрелке). Path2D.arcTo()-
Добавляет круговую дугу к пути с заданными точками управления и радиусом, соединённую с предыдущей точкой прямой линией.
Path2D.ellipse()-
Добавляет эллиптическую дугу к пути, центрированную в позиции (
x, y) с радиусамиradiusXиradiusY, начиная сstartAngleи заканчиваяendAngle, двигаясь в заданном направленииcounterclockwise(по умолчанию по часовой стрелке). Path2D.rect()-
Создаёт путь для прямоугольника в позиции (
x, y) с размером, определяемымwidthиheight. Path2D.roundRect()-
Создаёт путь для прямоугольника с закруглениями в позиции (
x, y) с размером, определяемымwidthиheight, а радиусы дуги для углов прямоугольника определяютсяradii.
Спецификации
| Спецификация |
|---|
| HTML # path2d-objects |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Path2D |
36 | 14До Edge 79, конструктор объектовPath2D не поддерживает вызов со строкой, содержащей данные пути SVG. |
31 | 23 | 8 | 36 | 31 | 24 | 8 | 3.0 | 37 |
Path2D |
36 | 14 | 31 | 23 | 8 | 36 | 31 | 24 | 8 | 3.0 | 37 |
addPath |
68 | 79 | 34 | 55 | 9 | 68 | 34 | 48 | 9 | 10.0 | 68 |
arc |
36 | 14 | 31 | 23 | 8 | 36 | 31 | 24 | 8 | 3.0 | 37 |
arcTo |
36 | 14 | 31 | 23 | 8 | 36 | 31 | 24 | 8 | 3.0 | 37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Path2D