SVGTransform

SVGTransform class

SVGTransform ist die Schnittstelle für eine der Komponententransformationen innerhalb einer SVGTransformList; daher entspricht ein SVGTransform-Objekt einer einzelnen Komponente (z. B. „scale(…)“ oder „matrix(…)“) innerhalb einer „transform“-Attributspezifikation.

public class SVGTransform : SVGValueType

Eigenschaften

Name Beschreibung
Angle { get; } Ein praktisches Attribut für SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX und SVG_TRANSFORM_SKEWY. Es enthält den angegebenen Winkel. Für SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE und SVG_TRANSFORM_SCALE ist der Winkel Null.
Matrix { get; } Die Matrix, die diese Transformation darstellt. Das Matrix-Objekt ist live, was bedeutet, dass alle am SVGTransform-Objekt vorgenommenen Änderungen sofort im Matrix-Objekt widergespiegelt werden und umgekehrt. Falls das Matrixobjekt direkt geändert wird (dh ohne die Methoden der SVGTransform-Schnittstelle selbst zu verwenden), ändert sich der Typ der SVGTransform zu SVG_TRANSFORM_MATRIX. Für SVG_TRANSFORM_MATRIX enthält die Matrix a, b, c, d, e, f vom Benutzer bereitgestellte Werte. Für SVG_TRANSFORM_TRANSLATE stellen e und f die Übersetzungsbeträge dar (a= 1, b= 0, c= 0 und d = 1). Für SVG_TRANSFORM_SCALE stellen a und d die Skalierungsbeträge dar (b= 0). , c= 0, e= 0 und f = 0). Für SVG_TRANSFORM_SKEWX und SVG_TRANSFORM_SKEWY stellen a, b, c und d die Matrix dar, die zu der gegebenen Verzerrung führt (e= 0 und f = 0). Für SVG_TRANSFORM_ROTATE , a, b, c, d, e und f stellen zusammen die Matrix dar, die zu der angegebenen Drehung führt. Wenn die Drehung um den Mittelpunkt (0, 0) erfolgt, sind e und f null.
Type { get; } Der Typ des Werts, wie er von einer der auf dieser Schnittstelle definierten SVG_TRANSFORM_*-Konstanten angegeben wird.

Methoden

Name Beschreibung
Dispose() Gibt nicht verwaltete und – optional – verwaltete Ressourcen frei.
virtual GetPlatformType() Diese Methode wird zum Abrufen des ECMAScript-Objekts verwendetType .
SetMatrix(SVGMatrix) Legt den Transformationstyp auf SVG_TRANSFORM_MATRIX fest, wobei die Parametermatrix die neue Transformation definiert. Die Werte aus der Parametermatrix werden kopiert, der Matrixparameter ersetzt nicht SVGTransform::matrix.
SetRotate(float, float, float) Legt den Transformationstyp auf SVG_TRANSFORM_ROTATE fest, wobei der Parameter angle den Rotationswinkel und die Parameter cx und cy das optionale Rotationszentrum definieren.
SetScale(float, float) Legt den Transformationstyp auf SVG_TRANSFORM_SCALE fest, wobei die Parameter sx und sy die Skalierungsbeträge definieren.
SetSkewX(float) Legt den Transformationstyp auf SVG_TRANSFORM_SKEWX fest, wobei der Parameter angle den Grad der Schräglage definiert.
SetSkewY(float) Legt den Transformationstyp auf SVG_TRANSFORM_SKEWY fest, wobei der Parameter angle den Grad der Schräglage definiert.
SetTranslate(float, float) Legt den Transformationstyp auf SVG_TRANSFORM_TRANSLATE fest, wobei die Parameter tx und ty die Übersetzungsbeträge definieren.
override ToString() Gibt a zurückString die diese Instanz darstellt.

Felder

Name Beschreibung
const SVG_TRANSFORM_MATRIX Eine „Matrix(…)“-Transformation.
const SVG_TRANSFORM_ROTATE Eine „rotate(…)“-Transformation.
const SVG_TRANSFORM_SCALE Eine „Maßstab(…)“-Transformation.
const SVG_TRANSFORM_SKEWX Eine ‘skewX(…)’-Transformation.
const SVG_TRANSFORM_SKEWY Eine ‘skewY(…)’-Transformation.
const SVG_TRANSFORM_TRANSLATE Eine „Translate(…)“-Transformation.
const SVG_TRANSFORM_UNKNOWN Der Einheitentyp ist keiner der vordefinierten Typen. Es ist ungültig, einen neuen Wert dieses Typs zu definieren oder einen vorhandenen Wert auf diesen Typ umzustellen.

Siehe auch