Spec-Zone.ru › Web APIs

DOMMatrixReadOnly: метод translate()

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Метод translate() интерфейса DOMMatrixReadOnly создаёт новую матрицу, являющуюся результатом применения трансляции к исходной матрице.

Синтаксис

DOMMatrix.translate(translateX, translateY)
DOMMatrix.translate(translateX, translateY, translateZ)

Параметры

translateX

Число, представляющее абсциссу (координату x) вектора трансляции.

translateY

Число, представляющее ординату (координату y) вектора трансляции.

translateZ Необязательно

Число, представляющее z-компоненту вектора трансляции. Если не указано, по умолчанию равно 0. Если это значение отлично от 0, результирующая матрица будет 3D.

Возвращаемое значение

Возвращает DOMMatrix с новой матрицей, являющейся результатом трансляции исходной матрицы на заданный вектор. Исходная матрица не изменяется.

Если трансляция применяется по оси z, результирующая матрица будет 4x4 3D матрицей.

Примеры

Этот SVG содержит два квадрата, один красный и один синий, каждый из которых расположен в начале координат документа:

<svg width="250" height="250" viewBox="0 0 50 50">
  <rect width="25" height="25" fill="red" />
  <rect id="transformed" width="25" height="25" fill="blue" />
</svg>

Следующий JavaScript сначала создаёт единичную матрицу, затем использует метод translate() для создания новой, транслированной матрицы — которая затем применяется к синему квадрату в качестве transform. Красный квадрат остаётся на месте.

const matrix = new DOMMatrixReadOnly().translate(25, 25);

document
  .querySelector("#transformed")
  .setAttribute("transform", matrix.toString());

Спецификации

Спецификация
Geometry Interfaces Module Level 1
# dom-dommatrixreadonly-translate

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
translate 61 79 33 48 11 61 33 45 11 8.0 61

© 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/DOMMatrixReadOnly/translate

Spec-Zone.ru

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