Baseline Widely available
Note: This feature is available in Web Workers.
The DOMMatrixReadOnly
interface represents a read-only 4Ã4 matrix, suitable for 2D and 3D operations. The DOMMatrix
interface â which is based upon DOMMatrixReadOnly
âadds mutability, allowing you to alter the matrix after creating it.
This interface should be available inside web workers, though some implementations doesn't allow it yet.
ConstructorDOMMatrixReadOnly()
Creates a new DOMMatrixReadOnly
object.
This interface doesn't inherit any properties.
DOMMatrixReadOnly.is2D
Read only
A Boolean flag whose value is true
if the matrix was initialized as a 2D matrix. If false
, the matrix is 3D.
DOMMatrixReadOnly.isIdentity
Read only
A Boolean whose value is true
if the matrix is an identity matrix.
m11
, m12
, m13
, m14
, m21
, m22
, m23
, m24
, m31
, m32
, m33
, m34
, m41
, m42
, m43
, m44
Double-precision floating-point values representing each component of a 4Ã4 matrix, where m11
through m14
are the first column, m21
through m24
are the second column, and so forth.
a
, b
, c
, d
, e
, f
Double-precision floating-point values representing the components of a 4Ã4 matrix which are required in order to perform 2D rotations and translations. These are aliases for specific components of a 4Ã4 matrix, as shown below.
2D 3D equivalenta
m11
b
m12
c
m21
d
m22
e
m41
f
m42
This interface doesn't inherit any methods. None of the following methods alter the original matrix.
DOMMatrixReadOnly.flipX()
Returns a new DOMMatrix
created by flipping the source matrix around its X-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0)
. The original matrix is not modified.
DOMMatrixReadOnly.flipY()
Returns a new DOMMatrix
created by flipping the source matrix around its Y-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0)
. The original matrix is not modified.
DOMMatrixReadOnly.inverse()
Returns a new DOMMatrix
created by inverting the source matrix. The original matrix is not altered.
DOMMatrixReadOnly.multiply()
Returns a new DOMMatrix
created by computing the dot product of the source matrix and the specified matrix. The original matrix is not
DOMMatrixReadOnly.rotateAxisAngle()
Returns a new DOMMatrix
created by rotating the source matrix by the given angle around the specified vector. The original matrix is not modified.
DOMMatrixReadOnly.rotate()
Returns a new DOMMatrix
created by rotating the source matrix around each of its axes by the specified number of degrees. The original matrix is not altered.
DOMMatrixReadOnly.rotateFromVector()
Returns a new DOMMatrix
created by rotating the source matrix by the angle between the specified vector and (1, 0)
. The original matrix is not modified.
DOMMatrixReadOnly.scale()
Returns a new DOMMatrix
created by scaling the source matrix by the amount specified for each axis, centered on the given origin. By default, the X and Z axes are scaled by 1
and the Y axis has no default scaling value. The default origin is (0, 0, 0)
. The original matrix is not modified.
DOMMatrixReadOnly.scale3d()
Returns a new DOMMatrix
created by scaling the source 3D matrix by the given factor along all its axes, centered on the specified origin point. The default origin is (0, 0, 0)
. The original matrix is not modified.
DOMMatrixReadOnly.scaleNonUniform()
Deprecated
Returns a new DOMMatrix
created by applying the specified scaling on the X, Y, and Z axes, centered at the given origin. By default, the Y and Z axes' scaling factors are both 1
, but the scaling factor for X must be specified. The default origin is (0, 0, 0)
. The original matrix is not changed.
DOMMatrixReadOnly.skewX()
Returns a new DOMMatrix
created by applying the specified skew transformation to the source matrix along its X-axis. The original matrix is not modified.
DOMMatrixReadOnly.skewY()
Returns a new DOMMatrix
created by applying the specified skew transformation to the source matrix along its Y-axis. The original matrix is not modified.
DOMMatrixReadOnly.toFloat32Array()
Returns a new Float32Array
of single-precision floating-point numbers, containing all 16 elements which comprise the matrix.
DOMMatrixReadOnly.toFloat64Array()
Returns a new Float64Array
of double-precision floating-point numbers, containing all 16 elements which comprise the matrix.
DOMMatrixReadOnly.toJSON()
Returns a JSON representation of the DOMMatrixReadOnly
object.
DOMMatrixReadOnly.toString()
Creates and returns a string representation of the matrix in CSS matrix syntax, using the appropriate CSS matrix notation.
DOMMatrixReadOnly.transformPoint()
Transforms the specified point using the matrix, returning a new DOMPoint
object containing the transformed point. Neither the matrix nor the original point are altered.
DOMMatrixReadOnly.translate()
Returns a new DOMMatrix
containing a matrix calculated by translating the source matrix using the specified vector. By default, the vector is (0, 0, 0)
. The original matrix is not changed.
fromFloat32Array()
Creates a new mutable DOMMatrix
object given an array of single-precision (32-bit) floating-point values. If the array has six values, the result is a 2D matrix; if the array has 16 values, the result is a 3D matrix. Otherwise, a TypeError
exception is thrown.
fromFloat64Array()
Creates a new mutable DOMMatrix
object given an array of double-precision (64-bit) floating-point values. If the array has six values, the result is a 2D matrix; if the array has 16 values, the result is a 3D matrix. Otherwise, a TypeError
exception is thrown.
fromMatrix()
Creates a new mutable DOMMatrix
object given an existing matrix or an object which provides the values for its properties. If no matrix is specified, the matrix is initialized with every element set to 0
except the bottom-right corner and the element immediately above and to its left: m33
and m34
. These have the default value of 1
.
DOMMatrix
, which is based on this one.matrix()
and matrix3d()
functional notation that can be generated from this interface to be used in a CSS transform
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4