Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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 scale() Methode der DOMMatrixReadOnly Schnittstelle erstellt eine neue Matrix, die das Ergebnis der ursprünglichen Matrix mit einer angewendeten Skalierungstransformation ist.
Ein Multiplikator für den Skalierungswert auf der x-Achse.
scaleY OptionalEin Multiplikator für den Skalierungswert auf der y-Achse. Wenn nicht angegeben, wird standardmäßig der Wert von scaleX verwendet.
scaleZ OptionalEin Multiplikator für den Skalierungswert auf der z-Achse. Wenn dieser Wert ungleich 1 ist, wird die resultierende Matrix 3D sein.
originX OptionalEine x-Koordinate für den Ursprung der Transformation. Wenn kein Ursprung angegeben ist, wird standardmäßig 0 verwendet.
originY OptionalEine y-Koordinate für den Ursprung der Transformation. Wenn kein Ursprung angegeben ist, wird standardmäßig 0 verwendet.
originZ OptionalEine z-Koordinate für den Ursprung der Transformation. Wenn kein Ursprung angegeben ist, wird standardmäßig 0 verwendet. Wenn dieser Wert ungleich 0 ist, wird die resultierende Matrix 3D sein.
Gibt eine DOMMatrix zurück, die eine neue Matrix enthält, die das Ergebnis der Matrix ist, bei der die x- und y-Dimensionen um den gegebenen Faktor skaliert werden, zentriert auf den angegebenen Ursprung. Die ursprüngliche Matrix wird nicht verändert.
Wenn eine Skalierung um die z-Achse angewendet wird, ist die resultierende Matrix eine 4✕4 3D-Matrix.
Dieses SVG enthält drei Quadrate – eins in Rot, eins in Blau und eins in Grün – die alle am Dokumentursprung positioniert sind:
Dieses JavaScript erstellt zuerst eine Identitätsmatrix und verwendet dann die scale() Methode, um eine neue Matrix mit einem einzelnen Parameter zu erstellen.
Wir prüfen, ob der Browser eine sechs Parameter scale() Methode unterstützt, indem wir eine neue Matrix mit drei Parametern erstellen und ihre is2D Eigenschaft beobachten. Wenn diese false ist, dann wurde der dritte Parameter vom Browser als scaleZ Parameter akzeptiert, was diese zu einer 3D-Matrix macht.
Wir erstellen dann eine neue Matrix, die um einen gegebenen Ursprung skaliert ist, entweder mit drei oder sechs Parametern, abhängig von der Browserunterstützung.
Diese neuen Matrizen werden dann auf die blauen und grünen Quadrate als transform angewendet, was deren Dimensionen und Position verändert. Das rote Quadrat bleibt an seinem Platz.
| Geometry Interfaces Module Level 1 # dom-dommatrixreadonly-scale |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.