Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API