DOMMatrixReadOnly: rotateAxisAngle() Methode
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.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die rotateAxisAngle()
Methode des DOMMatrixReadOnly
Interfaces gibt eine neue DOMMatrix
zurück, die durch Rotation der Ursprungsmatrix um den gegebenen Vektor und Winkel erstellt wird. Die Originalmatrix wird nicht verändert.
Um die Matrix während der Rotation zu ändern, siehe DOMMatrix.rotateAxisAngleSelf()
.
Syntax
DOMMatrixReadOnly.rotateAxisAngle()
DOMMatrixReadOnly.rotateAxisAngle(rotX)
DOMMatrixReadOnly.rotateAxisAngle(rotX, rotY)
DOMMatrixReadOnly.rotateAxisAngle(rotX, rotY, rotZ)
DOMMatrixReadOnly.rotateAxisAngle(rotX, rotY, rotZ, angle)
Parameter
rotX
-
Eine Zahl; die x-Koordinate des Vektors, der die Rotationsachse angibt. Wenn ungleich null, ist
is2D
falsch. rotY
Optional-
Eine Zahl; die y-Koordinate des Vektors, der die Rotationsachse angibt. Wenn undefiniert, wird der
rotX
Wert verwendet. Wenn ungleich null, istis2D
falsch. rotZ
Optional-
Eine Zahl; die z-Koordinate des Vektors, der die Rotationsachse angibt. Wenn undefiniert, wird der
rotX
Wert verwendet. angle
Optional-
Eine Zahl; der Winkel der Rotation um den Achsenvektor, in Grad.
Rückgabewert
Eine DOMMatrix
.
Beispiele
const matrix = new DOMMatrix(); // create a matrix
console.log(matrix.rotateAxisAngle().toString()); // matrix(1, 0, 0, 1, 0, 0)
console.log(matrix.rotateAxisAngle(10, 20, 30).toString()); // matrix(1, 0, 0, 1, 0, 0)
console.log(matrix.rotateAxisAngle(10, 20, 30, 45).toString());
/* matrix3d(
0.728, 0.609, -0.315, 0,
-0.525, 0.791, 0.315, 0,
0.441, -0.063, 0.895,
0, 0, 0, 0, 1) */
console.log(matrix.rotateAxisAngle(5, 5, 5, -45).toString());
/* matrix3d(
0.805, -0.311, 0.506, 0,
0.506, 0.805, -0.311, 0,
-0.311, 0.506, 0.805, 0,
0, 0, 0, 1) */
console.log(matrix.toString()); // output: "matrix(1, 0, 0, 1, 0, 0)" (unchanged)
Spezifikationen
Specification |
---|
Geometry Interfaces Module Level 1 # dom-dommatrixreadonly-rotateaxisangle |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
DOMMatrix.rotateAxisAngleSelf()
DOMMatrixReadOnly.rotate()
DOMMatrixReadOnly.rotateFromVector()
- CSS
transform
Eigenschaft undrotate3d()
Funktion - CSS
rotate
Eigenschaft - CSS Transforms Modul
- SVG
transform
Attribut CanvasRenderingContext2D
Schnittstelle undrotate()
Methode