DOMMatrix()
The DOMMatrix
constructor creates a new DOMMatrix
object which represents 4x4 matrices, suitable for 2D and 3D operations..
Syntax
var domMatrix = new DOMMatrix([init])
Parameters
- init Optional
-
A string containing a sequence of numbers or an array of numbers specifying the matrix you want to create, or a CSS transform string.
Example
This example creates a DOMMatrix to use as an argument for calling Point.matrixTransform()
.
var point = new DOMPoint(5, 4); var scaleX = 2; var scaleY = 3; var translateX = 12; var translateY = 8; var angle = Math.PI / 2; var matrix = new DOMMatrix([ Math.sin(angle) * scaleX, Math.cos(angle) * scaleX, -Math.sin(angle) * scaleY, Math.cos(angle) * scaleY, translateX, translateY ]); var transformedPoint = point.matrixTransform(matrix);
Specifications
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
DOMMatrix |
61 |
79 |
33 |
No |
48 |
11 |
61 |
61 |
33 |
45 |
11 |
8.0 |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/DOMMatrix/DOMMatrix