DOMMatrixReadOnly: метод flipX()
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Примечание: Эта функция доступна в Веб-воркерах.
Метод flipX() интерфейса DOMMatrixReadOnly создаёт новую матрицу, являющуюся результатом отражения исходной матрицы относительно оси x. Это эквивалентно умножению матрицы на DOMMatrix(-1, 0, 0, 1, 0, 0). Исходная матрица не изменяется.
Синтаксис
DOMMatrixReadOnly.flipX()
Возвращаемое значение
Возвращает DOMMatrix.
Примеры
Отражение треугольника
В этом примере SVG содержит две фигуры в виде треугольника, обе нарисованы в одном положении. Обратите внимание, что координата x атрибута viewBox отрицательна, что показывает содержимое с обеих сторон оси x.
HTML
<svg width="100" height="100" viewBox="-50 0 100 100"> <path fill="red" d="M 0 50 L 50 0 L 50 100 Z" /> <path id="flipped" fill="blue" d="M 0 50 L 50 0 L 50 100 Z" /> </svg>
JavaScript
В JavaScript сначала создаётся единичная матрица, затем используется метод flipX() для создания новой матрицы, которая затем применяется к синему треугольнику, отражая его относительно оси x. Красный треугольник остаётся на месте.
const flipped = document.getElementById("flipped");
const matrix = new DOMMatrixReadOnly();
const flippedMatrix = matrix.flipX();
flipped.setAttribute("transform", flippedMatrix.toString());
Результат
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
flipX |
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/flipX