Path2D: метод addPath()
Базовая реализация Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Примечание: Эта функция доступна в Web Workers.
Метод Path2D.addPath() API Canvas 2D добавляет один объект Path2D к другому объекту Path2D.
Синтаксис
addPath(path) addPath(path, transform)
Параметры
path-
Объект
Path2Dдля добавления. transformНеобязательно-
Матрица преобразования
DOMMatrixдля добавляемого пути. (Технически — объект с теми же свойствами, что и объектDOMMatrix.)
Возвращаемое значение
None (undefined).
Примеры
Добавление пути к существующему пути
В этом примере добавляется один путь к другому.
HTML
<canvas id="canvas"></canvas>
JavaScript
Сначала мы создаём два отдельных объекта Path2D, каждый из которых содержит прямоугольник, созданный с помощью метода rect(). Затем мы создаём матрицу с помощью DOMMatrix(). Затем мы добавляем второй путь к первому с помощью addPath(), также применяя матрицу для перемещения второго пути вправо. Наконец, мы отрисовываем первый путь (который теперь содержит оба прямоугольника) с помощью fill().
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
// Create first path and add a rectangle
let p1 = new Path2D();
p1.rect(0, 0, 100, 150);
// Create second path and add a rectangle
let p2 = new Path2D();
p2.rect(0, 0, 100, 75);
// Create transformation matrix that moves 200 points to the right
let m = new DOMMatrix();
m.a = 1;
m.b = 0;
m.c = 0;
m.d = 1;
m.e = 200;
m.f = 0;
// Add second path to the first path
p1.addPath(p2, m);
// Draw the first path
ctx.fill(p1);
Результат
Спецификации
| Спецификация |
|---|
| HTML # dom-path2d-addpath-dev |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
addPath |
68 | 79 | 34 | 55 | 9 | 68 | 34 | 48 | 9 | 10.0 | 68 |
См. также
- Интерфейс, определяющий этот метод:
Path2D
© 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/addPath