Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

SVGTransform

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die SVGTransform-Schnittstelle repräsentiert eine der einzelnen Transformationen innerhalb einer SVGTransformList. Ein SVGTransform-Objekt entspricht somit einer einzelnen Komponente (z. B. scale(…) oder matrix(…)) innerhalb eines transform-Attributs.

Ein SVGTransform-Objekt kann als schreibgeschützt festgelegt werden. Versuche, das Objekt zu ändern, lösen dann eine Ausnahme aus.

Instanzeigenschaften

type Schreibgeschützt

Der Typ des Werts, angegeben durch eine der auf dieser Schnittstelle definierten SVG_TRANSFORM_*-Konstanten.

angle Schreibgeschützt

Der Winkel als Gleitkommawert. Eine Hilfseigenschaft für SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX und SVG_TRANSFORM_SKEWY. Bei SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE und SVG_TRANSFORM_SCALE ist angle gleich null.

matrix Schreibgeschützt

Die Matrix als DOMMatrix, die diese Transformation darstellt. Das Matrixobjekt ist live: Änderungen am SVGTransform-Objekt spiegeln sich unmittelbar im Matrixobjekt wider und umgekehrt. Wird das Matrixobjekt direkt geändert (d.h. ohne die Methoden der SVGTransform-Schnittstelle zu verwenden), ändert sich der Typ von SVGTransform zu SVG_TRANSFORM_MATRIX.

Instanzmethoden

setMatrix()

Setzt den Transformationstyp auf SVG_TRANSFORM_MATRIX. Der Parameter matrix definiert die neue Transformation. Beachten Sie, dass die Werte aus dem Parameter matrix kopiert werden.

setTranslate()

Setzt den Transformationstyp auf SVG_TRANSFORM_TRANSLATE. Die Parameter tx und ty definieren die Verschiebungsbeträge.

setScale()

Setzt den Transformationstyp auf SVG_TRANSFORM_SCALE. Die Parameter sx und sy definieren die Skalierungsfaktoren.

setRotate()

Setzt den Transformationstyp auf SVG_TRANSFORM_ROTATE. Der Parameter angle definiert den Drehwinkel, und die Parameter cx und cy definieren das optionale Drehzentrum.

setSkewX()

Setzt den Transformationstyp auf SVG_TRANSFORM_SKEWX. Der Parameter angle definiert den Scherungswinkel.

setSkewY()

Setzt den Transformationstyp auf SVG_TRANSFORM_SKEWY. Der Parameter angle definiert den Scherungswinkel.

Statische Eigenschaften

SVG_TRANSFORM_UNKNOWN (0)

Der Einheitentyp gehört nicht zu den vordefinierten Einheitentypen. Es ist unzulässig, einen neuen Wert dieses Typs zu definieren oder einen vorhandenen Wert auf diesen Typ umzustellen.

SVG_TRANSFORM_MATRIX (1)

Eine matrix(…)-Transformation.

SVG_TRANSFORM_TRANSLATE (2)

Eine translate(…)-Transformation.

SVG_TRANSFORM_SCALE (3)

Eine scale(…)-Transformation.

SVG_TRANSFORM_ROTATE (4)

Eine rotate(…)-Transformation.

SVG_TRANSFORM_SKEWX (5)

Eine skewx(…)-Transformation.

SVG_TRANSFORM_SKEWY (6)

Eine skewy(…)-Transformation.

Spezifikationen

Spezifikation
Scalable Vector Graphics (SVG) 2
# InterfaceSVGTransform

Browser-Kompatibilität