DOMMatrixReadOnly: rotate() method
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Note: This feature is available in Web Workers.
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. The original matrix is not altered.
To mutate the matrix as you rotate it, see DOMMatrix.rotateSelf().
Syntax
rotate()
rotate(rotX)
rotate(rotX, rotY)
rotate(rotX, rotY, rotZ)
Parameters
- rotX
- 
A number; the x-coordinate of the vector denoting the axis of rotation. If non-zero, is2Dis false.
- rotYOptional
- 
A number; the y-coordinate of the vector denoting the axis of rotation. If non-zero, is2Dis false.
- rotZOptional
- 
A number; the z-coordinate of the vector denoting the axis of rotation. 
If only rotX is passed, then rotX is used as the value for the z-coordinate, and the x- and -y-coordinates are both set to zero.
Return value
A DOMMatrix.
Examples
const matrix = new DOMMatrix(); // create a matrix
console.log(matrix.toString());
// output: "matrix(1, 0, 0, 1, 0, 0)"
const rotated = matrix.rotate(30); // rotation and assignment
console.log(matrix.toString()); // original matrix is unchanged
// output: "matrix(1, 0, 0, 1, 0, 0)"
console.log(rotated.toString());
// output: "matrix(0.866, 0.5, -0.5, 0.866, 0, 0)"
Specifications
| Specification | 
|---|
| Geometry Interfaces Module Level 1> # dom-dommatrixreadonly-rotate> | 
Browser compatibility
Loading…
See also
- DOMMatrix.rotateSelf()
- DOMMatrixReadOnly.rotateAxisAngle()
- DOMMatrixReadOnly.rotateFromVector()
- CSS transformproperty androtate3d()function
- CSS rotateproperty
- CSS transforms module
- SVG transformattribute
- CanvasRenderingContext2Dinterface and- rotate()method