Interface DOMMatrix
a: number;
b: number;
c: number;
d: number;
e: number;
f: number;
is2D: boolean;
isIdentity: boolean;
m11: number;
m12: number;
m13: number;
m14: number;
m21: number;
m22: number;
m23: number;
m24: number;
m31: number;
m32: number;
m33: number;
m34: number;
m41: number;
m42: number;
m43: number;
m44: number;
flipX(): DOMMatrix;
flipY(): DOMMatrix;
inverse(): DOMMatrix;
invertSelf(): DOMMatrix;
multiply(other?: DOMMatrixInit): DOMMatrix;
multiplySelf(other?: DOMMatrixInit): DOMMatrix;
preMultiplySelf(other?: DOMMatrixInit): DOMMatrix;
rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;
rotateAxisAngle(
x?: number,
y?: number,
z?: number,
angle?: number,
): DOMMatrix;
rotateAxisAngleSelf(
x?: number,
y?: number,
z?: number,
angle?: number,
): DOMMatrix;
rotateFromVector(x?: number, y?: number): DOMMatrix;
rotateFromVectorSelf(x?: number, y?: number): DOMMatrix;
rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;
scale(
scaleX?: number,
scaleY?: number,
scaleZ?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrix;
scale3d(
scale?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrix;
scale3dSelf(
scale?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrix;
scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix;
scaleSelf(
scaleX?: number,
scaleY?: number,
scaleZ?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrix;
setMatrixValue(transformList: string): DOMMatrix;
skewX(sx?: number): DOMMatrix;
skewXSelf(sx?: number): DOMMatrix;
skewY(sy?: number): DOMMatrix;
skewYSelf(sy?: number): DOMMatrix;
toFloat32Array(): Float32Array<ArrayBuffer>;
toFloat64Array(): Float64Array<ArrayBuffer>;
toJSON(): any;
toString(): string;
transformPoint(point?: DOMPointInit): DOMPoint;
translate(tx?: number, ty?: number, tz?: number): DOMMatrix;
translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix;
}
Hierarchy
- DOMMatrixReadOnly
- DOMMatrix (View Summary)
Index
Properties
Methods
Properties
a
b
c
d
e
f
Readonlyis2D
The readonly is2D property of the DOMMatrixReadOnly interface is a Boolean flag that is true when the matrix is 2D.
ReadonlyisIdentity
The readonly isIdentity property of the DOMMatrixReadOnly interface is a Boolean whose value is true if the matrix is the identity matrix.
m11
m12
m13
m14
m21
m22
m23
m24
m31
m32
m33
m34
m41
m42
m43
m44
Methods
flipX
The
flipX()method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis.Returns DOMMatrix
flipY
The
flipY()method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the y-axis.Returns DOMMatrix
inverse
The
inverse()method of the DOMMatrixReadOnly interface creates a new matrix which is the inverse of the original matrix.Returns DOMMatrix
invertSelf
The
invertSelf()method of the DOMMatrix interface inverts the original matrix.Returns DOMMatrix
multiply
The
multiply()method of the DOMMatrixReadOnly interface creates and returns a new matrix which is the dot product of the matrix and theotherMatrixparameter.Parameters
Optionalother: DOMMatrixInit
Returns DOMMatrix
multiplySelf
The
multiplySelf()method of the DOMMatrix interface multiplies a matrix by theotherMatrixparameter, computing the dot product of the original matrix and the specified matrix:A⋅B.Parameters
Optionalother: DOMMatrixInit
Returns DOMMatrix
preMultiplySelf
The
preMultiplySelf()method of the DOMMatrix interface modifies the matrix by pre-multiplying it with the specifiedDOMMatrix.Parameters
Optionalother: DOMMatrixInit
Returns DOMMatrix
rotate
The
rotate()method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix around each of its axes by the specified number of degrees.Parameters
OptionalrotX: numberOptionalrotY: numberOptionalrotZ: number
Returns DOMMatrix
rotateAxisAngle
The
rotateAxisAngle()method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by rotating the source matrix by the given vector and angle.Parameters
Optionalx: numberOptionaly: numberOptionalz: numberOptionalangle: number
Returns DOMMatrix
rotateAxisAngleSelf
The
rotateAxisAngleSelf()method of the DOMMatrix interface is a transformation method that rotates the source matrix by the given vector and angle, returning the altered matrix.Parameters
Optionalx: numberOptionaly: numberOptionalz: numberOptionalangle: number
Returns DOMMatrix
rotateFromVector
The
rotateFromVector()method of the DOMMatrixReadOnly interface is returns a new DOMMatrix created by rotating the source matrix by the angle between the specified vector and(1, 0).Parameters
Optionalx: numberOptionaly: number
Returns DOMMatrix
rotateFromVectorSelf
The
rotateFromVectorSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by rotating the matrix by the angle between the specified vector and(1, 0).Parameters
Optionalx: numberOptionaly: number
Returns DOMMatrix
rotateSelf
The
rotateSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix.Parameters
OptionalrotX: numberOptionalrotY: numberOptionalrotZ: number
Returns DOMMatrix
scale
- scale(
scaleX?: number,
scaleY?: number,
scaleZ?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrixThe
scale()method of the original matrix with a scale transform applied.Parameters
OptionalscaleX: numberOptionalscaleY: numberOptionalscaleZ: numberOptionaloriginX: numberOptionaloriginY: numberOptionaloriginZ: number
Returns DOMMatrix
scale3d
The
scale3d()method of the DOMMatrixReadOnly interface creates a new matrix which is the result of a 3D scale transform being applied to the matrix.Parameters
Optionalscale: numberOptionaloriginX: numberOptionaloriginY: numberOptionaloriginZ: number
Returns DOMMatrix
scale3dSelf
The
scale3dSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor to all three axes, centered on the given origin, with a default origin of(0, 0, 0), returning the 3D-scaled matrix.Parameters
Optionalscale: numberOptionaloriginX: numberOptionaloriginY: numberOptionaloriginZ: number
Returns DOMMatrix
scaleNonUniform
scaleSelf
- scaleSelf(
scaleX?: number,
scaleY?: number,
scaleZ?: number,
originX?: number,
originY?: number,
originZ?: number,
): DOMMatrixThe
scaleSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix by applying a specified scaling factor, centered on the given origin, with a default origin of(0, 0), returning the scaled matrix.Parameters
OptionalscaleX: numberOptionalscaleY: numberOptionalscaleZ: numberOptionaloriginX: numberOptionaloriginY: numberOptionaloriginZ: number
Returns DOMMatrix
setMatrixValue
The
setMatrixValue()method of the DOMMatrix interface replaces the contents of the matrix with the matrix described by the specified transform or transforms, returning itself.Parameters
- transformList: string
Returns DOMMatrix
skewX
The
skewX()method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis.Parameters
Optionalsx: number
Returns DOMMatrix
skewXSelf
The
skewXSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix.Parameters
Optionalsx: number
Returns DOMMatrix
skewY
The
skewY()method of the DOMMatrixReadOnly interface returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its y-axis.Parameters
Optionalsy: number
Returns DOMMatrix
skewYSelf
The
skewYSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix.Parameters
Optionalsy: number
Returns DOMMatrix
toFloat32Array
The
toFloat32Array()method of the DOMMatrixReadOnly interface returns a new Float32Array containing all 16 elements (m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44) which comprise the matrix.Returns Float32Array<ArrayBuffer>
toFloat64Array
The
toFloat64Array()method of the DOMMatrixReadOnly interface returns a new Float64Array containing all 16 elements (m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44) which comprise the matrix.Returns Float64Array<ArrayBuffer>
toJSON
The
toJSON()method of the DOMMatrixReadOnly interface creates and returns a JSON object.Returns any
toString
Returns string
transformPoint
The
transformPointmethod of the You can also create a newDOMPointby applying a matrix to a point with the DOMPointReadOnly.matrixTransform() method.Parameters
Optionalpoint: DOMPointInit
Returns DOMPoint
translate
The
translate()method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied.Parameters
Optionaltx: numberOptionalty: numberOptionaltz: number
Returns DOMMatrix
translateSelf
The
translateSelf()method of the DOMMatrix interface is a mutable transformation method that modifies a matrix.Parameters
Optionaltx: numberOptionalty: numberOptionaltz: number
Returns DOMMatrix
The
DOMMatrixinterface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation.MDN Reference