DOMMatrix: 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 statische Methode fromMatrix() des DOMMatrix-Interfaces erstellt ein neues DOMMatrix-Objekt basierend auf einer vorhandenen Matrix oder einem Objekt, das die Werte für seine Eigenschaften bereitstellt.
Syntax
DOMMatrix.fromMatrix()
DOMMatrix.fromMatrix(other)
Parameter
otherOptional-
Eine
DOMMatrix,DOMMatrixReadOnlyoder ein Objekt mit denselben Eigenschaften. Alle Eigenschaften standardmäßig0. Die Eigenschaften sind:is2D-
Ein boolescher Wert.
true, wenn die Matrix als 2D-Matrix erstellt werden soll. Standardmäßigfalse, wenn mindestens eine der Eigenschaftenm13,m14,m23,m24,m31,m32,m34oderm43ungleich null ist, oder mindestens eine der Eigenschaftenm33oderm44nicht 1 ist; ansonsten 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 repräsentieren, wobei
m11bism14die erste Spalte sind,m21bism24die zweite Spalte und so weiter.m11,m22,m33undm44standardmäßig1, und alle anderen Komponenten 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,m41undm42zur Vereinfachung bei der Initialisierung von 2D-Matrizen. Wenn diese Aliase zusammen mit denm-Gegenstücken angegeben werden, müssen ihre Werte gleich sein.
Rückgabewert
Ein DOMMatrix-Objekt.
Ausnahmen
TypeError-
Wird ausgelöst, wenn die Eigenschaften des bereitgestellten Objekts inkonsistent sind (zum Beispiel, wenn sowohl
aals auchm11angegeben sind, aber unterschiedliche Werte haben).
Beispiele
>Erstellen einer Matrix aus einem Objekt
Dieses Beispiel erstellt eine DOMMatrix, indem Matrizenwerte in einem Objekt bereitgestellt werden.
const matrix = DOMMatrix.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 vorhandenen Matrix
Dieses Beispiel erstellt eine neue DOMMatrix aus einer vorhandenen DOMMatrix.
const matrix1 = new DOMMatrix([1, 0, 0, 1, 100, 100]);
const matrix2 = DOMMatrix.fromMatrix(matrix1);
console.log(matrix2.toString());
// Output: matrix(1, 0, 0, 1, 100, 100)
// Now we can mutate it
matrix2.translateSelf(50, 25);
console.log(matrix2.toString());
// Output: matrix(1, 0, 0, 1, 150, 125)
console.log(matrix1.toString());
// Output: matrix(1, 0, 0, 1, 100, 100)
Erstellen einer Standard-Einheitsmatrix
Dieses Beispiel zeigt, wie fromMatrix() ohne Argumente aufgerufen wird, um eine Einheitsmatrix zu erstellen.
const identityMatrix = DOMMatrix.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-dommatrix-frommatrix> |