Widely Available
id: dom-geometry
DOM Geometry
The
DOMMatrix, DOMPoint, DOMQuad and DOMRect APIs represent points, rectangles, quadrilaterals and transformation matrices within JavaScript. They can be used in transformations in CSS, <canvas>, and SVG.
Baseline Status:
Achieved Widely Available on Jul 15, 2022 (Cross-browser Newly Available since Jan 15, 2020).
Desktop Browser Engine Support
Google Chrome
61
Supported
Mozilla Firefox
33
Supported
Apple Safari
11
Supported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
61
Firefox Android
33
Safari iOS
11
Specifications and References
MDN Browser Compat Data Keys:
api.DOMMatrix ↗
api.DOMMatrix.DOMMatrix ↗
api.DOMMatrix.a ↗
api.DOMMatrix.b ↗
api.DOMMatrix.c ↗
api.DOMMatrix.d ↗
api.DOMMatrix.e ↗
api.DOMMatrix.f ↗
api.DOMMatrix.fromFloat32Array_static ↗
api.DOMMatrix.fromFloat64Array_static ↗
api.DOMMatrix.fromMatrix_static ↗
api.DOMMatrix.invertSelf ↗
api.DOMMatrix.m11 ↗
api.DOMMatrix.m12 ↗
api.DOMMatrix.m13 ↗
api.DOMMatrix.m14 ↗
api.DOMMatrix.m21 ↗
api.DOMMatrix.m22 ↗
api.DOMMatrix.m23 ↗
api.DOMMatrix.m24 ↗
api.DOMMatrix.m31 ↗
api.DOMMatrix.m32 ↗
api.DOMMatrix.m33 ↗
api.DOMMatrix.m34 ↗
api.DOMMatrix.m41 ↗
api.DOMMatrix.m42 ↗
api.DOMMatrix.m43 ↗
api.DOMMatrix.m44 ↗
api.DOMMatrix.multiplySelf ↗
api.DOMMatrix.preMultiplySelf ↗
api.DOMMatrix.rotateAxisAngleSelf ↗
api.DOMMatrix.rotateFromVectorSelf ↗
api.DOMMatrix.rotateSelf ↗
api.DOMMatrix.scale3dSelf ↗
api.DOMMatrix.scaleSelf ↗
api.DOMMatrix.setMatrixValue ↗
api.DOMMatrix.skewXSelf ↗
api.DOMMatrix.skewYSelf ↗
api.DOMMatrix.translateSelf ↗
api.DOMMatrix.worker_support ↗
api.DOMMatrixReadOnly ↗
api.DOMMatrixReadOnly.DOMMatrixReadOnly ↗
api.DOMMatrixReadOnly.a ↗
api.DOMMatrixReadOnly.b ↗
api.DOMMatrixReadOnly.c ↗
api.DOMMatrixReadOnly.d ↗
api.DOMMatrixReadOnly.e ↗
api.DOMMatrixReadOnly.f ↗
api.DOMMatrixReadOnly.flipX ↗
api.DOMMatrixReadOnly.flipY ↗
api.DOMMatrixReadOnly.fromFloat32Array_static ↗
api.DOMMatrixReadOnly.fromFloat64Array_static ↗
api.DOMMatrixReadOnly.fromMatrix_static ↗
api.DOMMatrixReadOnly.inverse ↗
api.DOMMatrixReadOnly.is2D ↗
api.DOMMatrixReadOnly.isIdentity ↗
api.DOMMatrixReadOnly.m11 ↗
api.DOMMatrixReadOnly.m12 ↗
api.DOMMatrixReadOnly.m13 ↗
api.DOMMatrixReadOnly.m14 ↗
api.DOMMatrixReadOnly.m21 ↗
api.DOMMatrixReadOnly.m22 ↗
api.DOMMatrixReadOnly.m23 ↗
api.DOMMatrixReadOnly.m24 ↗
api.DOMMatrixReadOnly.m31 ↗
api.DOMMatrixReadOnly.m32 ↗
api.DOMMatrixReadOnly.m33 ↗
api.DOMMatrixReadOnly.m34 ↗
api.DOMMatrixReadOnly.m41 ↗
api.DOMMatrixReadOnly.m42 ↗
api.DOMMatrixReadOnly.m43 ↗
api.DOMMatrixReadOnly.m44 ↗
api.DOMMatrixReadOnly.multiply ↗
api.DOMMatrixReadOnly.rotate ↗
api.DOMMatrixReadOnly.rotateAxisAngle ↗
api.DOMMatrixReadOnly.rotateFromVector ↗
api.DOMMatrixReadOnly.scale ↗
api.DOMMatrixReadOnly.scale3d ↗
api.DOMMatrixReadOnly.skewX ↗
api.DOMMatrixReadOnly.skewY ↗
api.DOMMatrixReadOnly.toFloat32Array ↗
api.DOMMatrixReadOnly.toFloat64Array ↗
api.DOMMatrixReadOnly.toJSON ↗
api.DOMMatrixReadOnly.toString ↗
api.DOMMatrixReadOnly.transformPoint ↗
api.DOMMatrixReadOnly.translate ↗
api.DOMMatrixReadOnly.worker_support ↗
api.DOMPoint ↗
api.DOMPoint.DOMPoint ↗
api.DOMPoint.fromPoint_static ↗
api.DOMPoint.w ↗
api.DOMPoint.worker_support ↗
api.DOMPoint.x ↗
api.DOMPoint.y ↗
api.DOMPoint.z ↗
api.DOMPointReadOnly ↗
api.DOMPointReadOnly.DOMPointReadOnly ↗
api.DOMPointReadOnly.fromPoint_static ↗
api.DOMPointReadOnly.matrixTransform ↗
api.DOMPointReadOnly.toJSON ↗
api.DOMPointReadOnly.w ↗
api.DOMPointReadOnly.worker_support ↗
api.DOMPointReadOnly.x ↗
api.DOMPointReadOnly.y ↗
api.DOMPointReadOnly.z ↗
api.DOMQuad ↗
api.DOMQuad.DOMQuad ↗
api.DOMQuad.fromQuad_static ↗
api.DOMQuad.fromRect_static ↗
api.DOMQuad.getBounds ↗
api.DOMQuad.p1 ↗
api.DOMQuad.p2 ↗
api.DOMQuad.p3 ↗
api.DOMQuad.p4 ↗
api.DOMQuad.toJSON ↗
api.DOMQuad.worker_support ↗
api.DOMRect ↗
api.DOMRect.DOMRect ↗
api.DOMRect.fromRect_static ↗
api.DOMRect.height ↗
api.DOMRect.width ↗
api.DOMRect.worker_support ↗
api.DOMRect.x ↗
api.DOMRect.y ↗
api.DOMRectList ↗
api.DOMRectList.item ↗
api.DOMRectList.length ↗
api.DOMRectReadOnly ↗
api.DOMRectReadOnly.DOMRectReadOnly ↗
api.DOMRectReadOnly.bottom ↗
api.DOMRectReadOnly.fromRect_static ↗
api.DOMRectReadOnly.height ↗
api.DOMRectReadOnly.left ↗
api.DOMRectReadOnly.right ↗
api.DOMRectReadOnly.toJSON ↗
api.DOMRectReadOnly.top ↗
api.DOMRectReadOnly.width ↗
api.DOMRectReadOnly.worker_support ↗
api.DOMRectReadOnly.x ↗
api.DOMRectReadOnly.y ↗