Class SVGTransform
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
Siehe auch