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.
Das Interface DOMMatrixReadOnly repräsentiert eine schreibgeschützte 4×4-Matrix, die sich für 2D- und 3D-Operationen eignet. Das Interface DOMMatrix, das auf DOMMatrixReadOnly basiert, ist dagegen veränderbar. Dadurch können Sie die Matrix nach ihrer Erstellung ändern.
Dieses Interface sollte in Web-Workern verfügbar sein, allerdings ermöglichen einige Implementierungen dies noch nicht.
Konstruktor
DOMMatrixReadOnly()-
Erstellt ein neues
DOMMatrixReadOnly-Objekt.
Instanzeigenschaften
Dieses Interface 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 jeweils eine Komponente 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 benötigten Komponenten einer 4×4-Matrix darstellen. Sie sind Aliase für bestimmte Komponenten einer 4×4-Matrix, wie unten dargestellt.
2D 3D-Entsprechung am11bm12cm21dm22em41fm42
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 dessen Eigenschaften bereitstellt.
Instanzmethoden
Dieses Interface 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 entsteht. Dies entspricht einer 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 entsteht. Dies entspricht einer 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 entsteht. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.multiply()-
Gibt eine neue
DOMMatrixzurück, die durch Berechnung des Skalarprodukts der Ausgangsmatrix und der angegebenen Matrix entsteht. 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 entsteht. 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 entsteht. 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)entsteht. 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 entsteht, wobei der angegebene Ursprung als Mittelpunkt dient. Standardmäßig werden die X- und Z-Achse mit dem Faktor1skaliert; für die Y-Achse ist kein Skalierungswert voreingestellt. 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 mit dem angegebenen Faktor entlang aller ihrer Achsen entsteht, wobei der angegebene Ursprungspunkt als Mittelpunkt dient. 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 entlang der X-, Y- und Z-Achse entsteht, wobei der angegebene Ursprung als Mittelpunkt dient. 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 Schertransformation entlang der X-Achse auf die Ausgangsmatrix entsteht. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.skewY()-
Gibt eine neue
DOMMatrixzurück, die durch Anwenden der angegebenen Schertransformation entlang der Y-Achse auf die Ausgangsmatrix entsteht. Die ursprüngliche Matrix wird nicht verändert. DOMMatrixReadOnly.toFloat32Array()-
Gibt ein neues
Float32Arraymit Gleitkommazahlen einfacher Genauigkeit zurück, das alle 16 Elemente der Matrix enthält. DOMMatrixReadOnly.toFloat64Array()-
Gibt ein neues
Float64Arraymit Gleitkommazahlen doppelter Genauigkeit zurück, das alle 16 Elemente der Matrix enthält. DOMMatrixReadOnly.toJSON()-
Gibt ein JSON-serialisierbares einfaches Objekt zurück, das das
DOMMatrixReadOnly-Objekt repräsentiert. Wird vonJSON.stringify()automatisch aufgerufen. DOMMatrixReadOnly.toString()-
Erstellt eine Zeichenfolgendarstellung 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, deren Matrix durch Translation der Ausgangsmatrix mithilfe des angegebenen Vektors berechnet wurde. Standardmäßig ist der Vektor(0, 0, 0). Die ursprüngliche Matrix wird nicht verändert.
Spezifikationen
| Spezifikation |
|---|
| Geometry Interfaces Module Level 1> # DOMMatrix> |
Browser-Kompatibilität
Siehe auch
- Der veränderbare Matrixtyp
DOMMatrix, der auf diesem Interface basiert. - Die CSS-Funktionsnotationen
matrix()undmatrix3d(), die aus diesem Interface erzeugt und in einer CSS-transformverwendet werden können.