DOMMatrixReadOnly: flipX() 方法

DOMMatrixReadOnly 接口的 flipX() 方法创建一个新的矩阵,该矩阵是原始矩阵围绕 x 轴翻转的结果。

语法

js
  DOMMatrixReadOnly.flipX()

返回值

返回一个 DOMMatrix,它包含一个新的矩阵,该矩阵是原始矩阵围绕 x 轴翻转的结果,这等效于将矩阵乘以 DOMMatrix(-1, 0, 0, 1, 0, 0)。原始矩阵不会被修改。

示例

反转三角形

在本例中,SVG 包含两个三角形形状的路径,两者都绘制到相同的位置。请注意,viewBox 属性的 x 坐标为负数,显示了我们 x 轴两侧的内容。

JavaScript 首先创建一个单位矩阵,然后使用 flipX() 方法创建一个新矩阵,然后将其应用于蓝色三角形,使其在 x 轴上翻转。红色三角形保持原位。

HTML

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

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

结果

规范

规范
几何接口模块级别 1
# dom-dommatrixreadonly-flipx

浏览器兼容性

BCD 表格仅在浏览器中加载