DOMMatrixReadOnly: flipY() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Note: This feature is available in Web Workers.

Phương thức flipY() của giao diện DOMMatrixReadOnly tạo một ma trận mới là kết quả của ma trận gốc được lật quanh trục y. Điều này tương đương với việc nhân ma trận với DOMMatrix(1, 0, 0, -1, 0, 0). Ma trận gốc không bị thay đổi.

Cú pháp

js
flipY()

Tham số

Không có.

Giá trị trả về

Một DOMMatrix.

Ví dụ

Lật một tam giác

Trong ví dụ này, SVG chứa hai đường dẫn hình tam giác giống hệt nhau; cả hai đều được vẽ có cùng kích thước và vị trí. Hộp xem có giá trị y âm cho thấy nội dung từ cả hai phía của trục y. Điều này cho phép tam giác được lật nằm trong vùng xem sau khi biến đổi.

HTML

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 tạo một ma trận đơn vị, sau đó sử dụng phương thức flipY() để tạo một ma trận mới, sau đó được áp dụng lên tam giác xanh, đảo ngược nó qua trục y. Tam giác đỏ được giữ nguyên.

js
const flipped = document.getElementById("flipped");
const matrix = new DOMMatrix();
const flippedMatrix = matrix.flipY();
flipped.setAttribute("transform", flippedMatrix.toString());

Kết quả

Thông số kỹ thuật

Thông số kỹ thuật
Geometry Interfaces Module Level 1
# dom-dommatrixreadonly-flipy

Tương thích trình duyệt

Xem thêm