DOMMatrixReadOnly: fromMatrix() statische Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2020.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die fromMatrix() statische Methode des DOMMatrixReadOnly-Interfaces erstellt ein neues DOMMatrixReadOnly-Objekt basierend auf einer vorhandenen Matrix oder einem Objekt, das die Werte für seine Eigenschaften liefert.
Syntax
DOMMatrixReadOnly.fromMatrix()
DOMMatrixReadOnly.fromMatrix(other)
Parameter
otherOptional-
Eine
DOMMatrix,DOMMatrixReadOnlyoder ein anderes Objekt mit den gleichen Eigenschaften. Alle Eigenschaften sind standardmäßig0. Die Eigenschaften sind:is2D-
Ein boolescher Wert.
true, wenn die Matrix als 2D-Matrix erstellt werden soll. Standardmäßigfalse, wenn mindestens eines der Elementem13,m14,m23,m24,m31,m32,m34oderm43ungleich null ist oder mindestens eines der Elementem33oderm44nicht gleich 1 ist; sonst standardmäßigtrue. m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44-
Zahlen, die jede Komponente einer 4×4-Matrix darstellen, wobei
m11bism14die erste Spalte sind,m21bism24die zweite Spalte und so weiter.m11,m22,m33undm44sind standardmäßig1, und alle anderen Komponenten sind standardmäßig0.Wenn
is2Dexplizit auftruegesetzt ist, müssenm13,m14,m23,m24,m31,m32,m34oderm43entweder weggelassen oder auf0gesetzt werden, undm33undm44müssen entweder weggelassen oder auf1gesetzt werden. a,b,c,d,e,f-
Aliase für
m11,m12,m21,m22,m41undm42für Bequemlichkeit beim Initialisieren von 2D-Matrizen. Wenn diese Aliase zusammen mit denmGegenstücken bereitgestellt werden, müssen ihre Werte gleich sein.
Rückgabewert
Ein DOMMatrixReadOnly-Objekt.
Ausnahmen
TypeError-
Wird ausgelöst, wenn die bereitgestellten Eigenschaften des Objekts inkonsistent sind (z. B. wenn sowohl
aals auchm11bereitgestellt werden, aber unterschiedliche Werte haben).
Beispiele
>Erstellen einer Matrix aus einem Objekt
Dieses Beispiel erstellt eine DOMMatrixReadOnly, indem Matrixwerte in einem Objekt bereitgestellt werden.
const matrix = DOMMatrixReadOnly.fromMatrix({
a: 1,
b: 0,
c: 0,
d: 1,
e: 50,
f: 50,
is2D: true,
});
console.log(matrix.toString());
// Output: matrix(1, 0, 0, 1, 50, 50)
console.log(matrix.is2D);
// Output: true
Erstellen einer Matrix aus einer bestehenden Matrix
Dieses Beispiel erstellt eine neue DOMMatrixReadOnly aus einer bestehenden DOMMatrixReadOnly.
const matrix1 = new DOMMatrixReadOnly([1, 0, 0, 1, 100, 100]);
const matrix2 = DOMMatrixReadOnly.fromMatrix(matrix1);
console.log(matrix2.toString());
// Output: matrix(1, 0, 0, 1, 100, 100)
Erstellen einer standardmäßigen Identitätsmatrix
Dieses Beispiel zeigt, wie fromMatrix() ohne Argumente eine Identitätsmatrix erstellt.
const identityMatrix = DOMMatrixReadOnly.fromMatrix();
console.log(identityMatrix.toString());
// Output: matrix(1, 0, 0, 1, 0, 0)
console.log(identityMatrix.isIdentity);
// Output: true
Spezifikationen
| Specification |
|---|
| Geometry Interfaces Module Level 1> # dom-dommatrixreadonly-frommatrix> |
Browser-Kompatibilität
Loading…