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