DOMMatrix
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das DOMMatrix Interface repräsentiert 4×4 Matrizen, geeignet für 2D- und 3D-Operationen einschließlich Rotation und Translation. Es ist eine veränderbare Version des DOMMatrixReadOnly Interfaces. Dieses Interface ist innerhalb von Web Workern verfügbar.
WebKitCSSMatrix und SVGMatrix sind Aliase für DOMMatrix.
Konstruktor
DOMMatrix()-
Erstellt und gibt ein neues
DOMMatrixObjekt zurück.
Instanz-Eigenschaften
Dieses Interface erbt Eigenschaften von DOMMatrixReadOnly, wobei einige dieser Eigenschaften veränderbar gemacht wurden.
m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44-
Gleitkommazahlen mit doppelter Genauigkeit, die jeweils eine Komponente einer 4×4-Matrix darstellen, wobei
m11bism14die erste Spalte bilden,m21bism24die zweite Spalte und so weiter. a,b,c,d,e,f-
Gleitkommazahlen mit doppelter Genauigkeit, die die Komponenten einer 4×4-Matrix darstellen, die für die Durchführung von 2D-Rotationen und Translationen erforderlich sind. Diese sind Aliase für bestimmte Komponenten einer 4×4-Matrix, wie unten gezeigt.
2D3D Äquivalentam11bm12cm21dm22em41fm42
Instanz-Methoden
Dieses Interface umfasst die folgenden Methoden sowie die Methoden, die es von DOMMatrixReadOnly erbt.
DOMMatrix.invertSelf()-
Modifiziert die Matrix, indem sie invertiert wird. Wenn die Matrix nicht invertiert werden kann, werden alle ihre Komponenten auf
NaNgesetzt undis2Dgibtfalsezurück. DOMMatrix.multiplySelf()-
Modifiziert die Matrix, indem sie mit der angegebenen
DOMMatrixmultipliziert wird. Dies entspricht dem PunktproduktA⋅B, wobei MatrixAdie Quellmatrix ist undBdie als Eingabe an die Methode gegebene Matrix ist. Gibt sich selbst zurück. DOMMatrix.preMultiplySelf()-
Modifiziert die Matrix, indem sie mit der angegebenen
DOMMatrixprä-multipliziert wird. Gibt sich selbst zurück. DOMMatrix.translateSelf()-
Modifiziert die Matrix, indem der angegebenen Vektor angewandt wird. Der Standardvektor ist
[0, 0, 0]. Gibt sich selbst zurück. DOMMatrix.scaleSelf()-
Modifiziert die Matrix, indem die angegebenen Skalierungsfaktoren angewandt werden, wobei das Zentrum an der angegebenen Ursprungsposition liegt. Gibt sich ebenfalls zurück. Standardmäßig beträgt der Skalierungsfaktor
1für alle drei Achsen, und der Ursprung ist(0, 0, 0). Gibt sich selbst zurück. DOMMatrix.scale3dSelf()-
Modifiziert die Matrix, indem der angegebene Skalierungsfaktor auf alle drei Achsen, zentriert am gegebenen Ursprung, angewandt wird. Gibt sich selbst zurück.
DOMMatrix.rotateSelf()-
Modifiziert die Matrix, indem sie um jede Achse um die angegebene Gradzahl gedreht wird. Gibt sich selbst zurück.
DOMMatrix.rotateAxisAngleSelf()-
Modifiziert die Matrix, indem sie um den angegebenen Winkel um den gegebenen Vektor gedreht wird. Gibt sich selbst zurück.
DOMMatrix.rotateFromVectorSelf()-
Modifiziert die Matrix, indem sie um den Winkel zwischen dem angegebenen Vektor und
(1, 0)gedreht wird. Gibt sich selbst zurück. DOMMatrix.setMatrixValue()-
Ersetzt den Inhalt der Matrix durch die von der angegebenen Transformation oder den Transformationen beschriebene Matrix. Gibt sich selbst zurück.
DOMMatrix.skewXSelf()-
Modifiziert die Matrix, indem die angegebene Schertransformation entlang der X-Achse angewandt wird. Gibt sich selbst zurück.
DOMMatrix.skewYSelf()-
Modifiziert die Matrix, indem die angegebene Schertransformation entlang der Y-Achse angewandt wird. Gibt sich selbst zurück.
Statische Methoden
Dieses Interface erbt Methoden von DOMMatrixReadOnly.
fromFloat32Array()-
Erstellt ein neues veränderbares
DOMMatrixObjekt, das ein Array von Einzelpräzision (32-Bit) Gleitkommazahlen erhält. Wenn das Array sechs Werte enthält, ist das Ergebnis eine 2D-Matrix; enthält es 16 Werte, ist das Ergebnis eine 3D-Matrix. Ansonsten wird eineTypeErrorAusnahme ausgelöst. fromFloat64Array()-
Erstellt ein neues veränderbares
DOMMatrixObjekt, das ein Array von Doppelpräzision (64-Bit) Gleitkommazahlen erhält. Wenn das Array sechs Werte enthält, ist das Ergebnis eine 2D-Matrix; enthält es 16 Werte, ist das Ergebnis eine 3D-Matrix. Ansonsten wird eineTypeErrorAusnahme ausgelöst. fromMatrix()-
Erstellt ein neues veränderbares
DOMMatrixObjekt mit einer bestehenden Matrix oder einem Objekt, das die Werte für seine Eigenschaften bereitstellt.
Nutzungshinweise
Die Matrix, die durch das DOMMatrix Interface definiert ist, besteht aus vier Reihen mit jeweils vier Spalten. Obwohl es über den Umfang dieses Artikels hinausgeht, die zugrunde liegende Mathematik zu erklären, ist dieses 4×4 Format ausreichend, um jede Transformation zu beschreiben, die auf entweder 2D- oder 3D-Geometrien angewandt werden könnte.
Hier sind die Positionen der 16 Elemente (m_11 bis m_44), die die 4×4 abstrakte Matrix bilden:
Das DOMMatrix Interface ist dafür konzipiert, dass es für alle Matrizen innerhalb von Markup benutzt wird.
Spezifikationen
| Specification |
|---|
| Geometry Interfaces Module Level 1> # DOMMatrix> |
Browser-Kompatibilität
Loading…