Geometry interfaces

几何接口 是一个 CSS 模块,它提供了用于处理 2D 和 3D 图形的接口——特别是用于处理点、矩形、四边形以及 变换矩阵(用于平移/移动、缩放、旋转、倾斜/剪切、翻转图形的操作,以及用于矩阵乘法/链接和求逆/撤销这些操作)。

作为 Web 开发者,您并不总是直接使用几何接口,而是使用依赖于它们在后台工作的其他功能:CSS Transforms 的部分、Canvas APIWebXR Device API,以及(更直接地)VideoFrame.visibleRectElement.getClientRects()Element.getBoundingClientRect()

接口

DOMMatrix

表示一个 变换矩阵,用于平移/移动、缩放、旋转、倾斜/剪切、翻转图形的操作,以及用于矩阵乘法/链接和求逆/撤销这些操作。

DOMMatrixReadOnly

DOMMatrix 的只读版本。

DOMPoint

表示坐标系中的一个 2D 或 3D 点;它包含最多三个维度的坐标值,以及一个可选的透视值。

DOMPointReadOnly

DOMPoint 的只读版本。

DOMQuad

表示四个 DOMPoint 对象的集合,它们定义了一个 四边形 的角。

DOMRect

表示矩形的大小和位置。

DOMRectReadOnly

DOMRect 的只读版本。

示例

Path2D.addPath()CanvasPattern.setTransform() 文章中包含使用一些几何接口的示例。

规范

规范
Geometry Interfaces Module Level 1
# DOMMatrix
Geometry Interfaces Module Level 1
# DOMPoint
Geometry Interfaces Module Level 1
# DOMQuad
Geometry Interfaces Module Level 1
# DOMRect

浏览器兼容性

api.DOMMatrix

api.DOMMatrixReadOnly

api.DOMPoint

api.DOMPointReadOnly

api.DOMQuad

api.DOMRect

api.DOMRectReadOnly

另见