DOMMatrixReadOnly
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Schnittstelle DOMMatrixReadOnly repräsentiert eine schreibgeschützte 4×4-Matrix, die sich für 2D- und 3D-Operationen eignet. Die auf DOMMatrixReadOnly basierende Schnittstelle DOMMatrix ist veränderbar, sodass Sie die Matrix nach ihrer Erstellung ändern können.
Diese Schnittstelle sollte in Web Workern verfügbar sein, auch wenn einige Implementierungen dies noch nicht unterstützen.
Konstruktor
DOMMatrixReadOnly()-
Erstellt ein neues
DOMMatrixReadOnly-Objekt.
Instanzeigenschaften
Diese Schnittstelle erbt keine Eigenschaften.
DOMMatrixReadOnly.is2DSchreibgeschützt-
Ein boolescher Wert, der
trueist, wenn die Matrix als 2D-Matrix initialisiert wurde. Beifalseist die Matrix eine 3D-Matrix. DOMMatrixReadOnly.isIdentitySchreibgeschützt-
Ein boolescher Wert, der
trueist, wenn die Matrix eine Einheitsmatrix ist. m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44Schreibgeschützt-
Gleitkommawerte mit doppelter Genauigkeit, die die einzelnen Komponenten einer 4×4-Matrix darstellen. Dabei bilden
m11bism14die erste Spalte,m21bism24die zweite Spalte und so weiter. a,b,c,d,e,fSchreibgeschützt-
Gleitkommawerte mit doppelter Genauigkeit, die die für 2D-Rotationen und -Translationen erforderlichen Komponenten einer 4×4-Matrix darstellen. Sie sind Aliase für bestimmte Komponenten einer 4×4-Matrix, wie unten dargestellt.
2D 3D-Entsprechung am11bm12cm21dm22em41fm42
Instanzmethoden
Diese Schnittstelle erbt keine Methoden. Keine der folgenden Methoden verändert die ursprüngliche Matrix.
DOMMatrixReadOnly.flipX()-
Gibt eine neue
DOMMatrixzurück, die durch Spiegeln der Ausgangsmatrix an ihrer X-Achse erstellt wird. Dies entspricht der Multiplikation der Matrix mitDOMMatrix(-1, 0, 0, 1, 0, 0). Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.flipY()-
Gibt eine neue
DOMMatrixzurück, die durch Spiegeln der Ausgangsmatrix an ihrer Y-Achse erstellt wird. Dies entspricht der Multiplikation der Matrix mitDOMMatrix(1, 0, 0, -1, 0, 0). Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.inverse()-
Gibt eine neue
DOMMatrixzurück, die durch Invertieren der Ausgangsmatrix erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.multiply()-
Gibt eine neue
DOMMatrixzurück, die durch Berechnen des Skalarprodukts der Ausgangsmatrix und der angegebenen Matrix erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.rotateAxisAngle()-
Gibt eine neue
DOMMatrixzurück, die durch Drehen der Ausgangsmatrix um den angegebenen Winkel um den angegebenen Vektor erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.rotate()-
Gibt eine neue
DOMMatrixzurück, die durch Drehen der Ausgangsmatrix um jede ihrer Achsen um die jeweils angegebene Gradzahl erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.rotateFromVector()-
Gibt eine neue
DOMMatrixzurück, die durch Drehen der Ausgangsmatrix um den Winkel zwischen dem angegebenen Vektor und(1, 0)erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.scale()-
Gibt eine neue
DOMMatrixzurück, die durch Skalieren der Ausgangsmatrix um den für jede Achse angegebenen Betrag mit dem angegebenen Ursprung als Zentrum erstellt wird. Standardmäßig werden die X- und Z-Achse mit dem Faktor1skaliert; für die Y-Achse gibt es keinen Standardskalierungswert. Der Standardursprung ist(0, 0, 0). Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.scale3d()-
Gibt eine neue
DOMMatrixzurück, die durch Skalieren der 3D-Ausgangsmatrix entlang aller Achsen um den angegebenen Faktor mit dem angegebenen Ursprungspunkt als Zentrum erstellt wird. Der Standardursprung ist(0, 0, 0). Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.scaleNonUniform()-
Gibt eine neue
DOMMatrixzurück, die durch Anwenden der angegebenen Skalierung auf die X-, Y- und Z-Achse mit dem angegebenen Ursprung als Zentrum erstellt wird. Standardmäßig betragen die Skalierungsfaktoren für die Y- und Z-Achse jeweils1; der Skalierungsfaktor für die X-Achse muss angegeben werden. Der Standardursprung ist(0, 0, 0). Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.skewX()-
Gibt eine neue
DOMMatrixzurück, die durch Anwenden der angegebenen Scherung entlang der X-Achse auf die Ausgangsmatrix erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.skewY()-
Gibt eine neue
DOMMatrixzurück, die durch Anwenden der angegebenen Scherung entlang der Y-Achse auf die Ausgangsmatrix erstellt wird. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.toFloat32Array()-
Gibt ein neues
Float32Arraymit Gleitkommawerten einfacher Genauigkeit zurück, das alle 16 Elemente der Matrix enthält. DOMMatrixReadOnly.toFloat64Array()-
Gibt ein neues
Float64Arraymit Gleitkommawerten doppelter Genauigkeit zurück, das alle 16 Elemente der Matrix enthält. DOMMatrixReadOnly.toJSON()-
Gibt ein als JSON serialisierbares einfaches Objekt zurück, das das
DOMMatrixReadOnly-Objekt repräsentiert. Die Methode wird automatisch vonJSON.stringify()aufgerufen. DOMMatrixReadOnly.toString()-
Erstellt eine Zeichenkettendarstellung der Matrix in CSS-Matrixsyntax mit der passenden CSS-Matrixnotation und gibt sie zurück.
DOMMatrixReadOnly.transformPoint()-
Transformiert den angegebenen Punkt mithilfe der Matrix und gibt ein neues
DOMPoint-Objekt zurück, das den transformierten Punkt enthält. Weder die Matrix noch der ursprüngliche Punkt werden verändert. DOMMatrixReadOnly.translate()-
Gibt eine neue
DOMMatrixzurück, die eine durch Translation der Ausgangsmatrix mit dem angegebenen Vektor berechnete Matrix enthält. Standardmäßig ist der Vektor(0, 0, 0). Die ursprüngliche Matrix wird nicht verändert.
Statische Methoden
fromFloat32Array()-
Erstellt ein neues
DOMMatrixReadOnly-Objekt aus einemFloat32Arraymit 6 oder 16 Gleitkommawerten einfacher Genauigkeit (32 Bit). fromFloat64Array()-
Erstellt ein neues
DOMMatrixReadOnly-Objekt aus einemFloat64Arraymit 6 oder 16 Gleitkommawerten doppelter Genauigkeit (64 Bit). fromMatrix()-
Erstellt ein neues
DOMMatrixReadOnly-Objekt aus einer vorhandenen Matrix oder einem Objekt, das die Werte für deren Eigenschaften bereitstellt.
Spezifikationen
| Spezifikation |
|---|
| Geometry Interfaces Module Level 1> # DOMMatrix> |
Browser-Kompatibilität
Siehe auch
- Der veränderbare Matrixtyp
DOMMatrix, der auf dieser Schnittstelle basiert. - Die funktionalen CSS-Notationen
matrix()undmatrix3d(), die aus dieser Schnittstelle erzeugt und in einer CSS-transformverwendet werden können.