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());
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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