Class SVGTransform
SVGTransform est l’interface pour l’une des transformations de composants dans une SVGTransformList ; ainsi, un objet SVGTransform correspond à un composant unique (par exemple, ‘scale(…)’ ou ‘matrix(…)’) dans une spécification d’attribut ’transform’.
public class SVGTransform : SVGValueType
Propriétés
Nom | La description |
---|
Angle { get; } | Un attribut de commodité pour SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX et SVG_TRANSFORM_SKEWY. Il contient l’angle spécifié. Pour SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE et SVG_TRANSFORM_SCALE, l’angle sera égal à zéro. |
Matrix { get; } | La matrice qui représente cette transformation. L’objet matrice est actif, ce qui signifie que toute modification apportée à l’objet SVGTransform est immédiatement reflétée dans l’objet matrice et vice versa. Dans le cas où l’objet matrice est modifié directement (c’est-à-dire sans utiliser les méthodes de l’interface SVGTransform elle-même), le type de SVGTransform devient SVG_TRANSFORM_MATRIX. Pour SVG_TRANSFORM_MATRIX, la matrice contient a, b, c, d, e, f valeurs fournies par l’utilisateur. Pour SVG_TRANSFORM_TRANSLATE, e et f représentent les montants de translation (a= 1, b= 0, c= 0 et d = 1). Pour SVG_TRANSFORM_SCALE, a et d représentent les montants d’échelle (b= 0 , c= 0, e= 0 et f = 0). Pour SVG_TRANSFORM_SKEWX et SVG_TRANSFORM_SKEWY, a, b, c et d représentent la matrice qui résultera en l’inclinaison donnée (e= 0 et f = 0). Pour SVG_TRANSFORM_ROTATE , a, b, c, d, e et f représentent ensemble la matrice qui entraînera la rotation donnée. Lorsque la rotation est autour du point central (0, 0), e et f seront nuls. |
Type { get; } | Le type de la valeur tel que spécifié par l’une des constantes SVG_TRANSFORM_* définies sur cette interface. |
Méthodes
Nom | La description |
---|
Dispose() | Libère les ressources non gérées et - éventuellement - gérées. |
virtual GetPlatformType() | Cette méthode est utilisée pour récupérer l’objet ECMAScriptType . |
SetMatrix(SVGMatrix) | Définit le type de transformation sur SVG_TRANSFORM_MATRIX, avec le paramètre matrix définissant la nouvelle transformation. Les valeurs du paramètre matrix sont copiées, le paramètre matrix ne remplace pas SVGTransform::matrix. |
SetRotate(float, float, float) | Définit le type de transformation sur SVG_TRANSFORM_ROTATE, avec le paramètre angle définissant l’angle de rotation et les paramètres cx et cy définissant le centre de rotation facultatif. |
SetScale(float, float) | Définit le type de transformation sur SVG_TRANSFORM_SCALE, avec les paramètres sx et sy définissant les montants d’échelle. |
SetSkewX(float) | Définit le type de transformation sur SVG_TRANSFORM_SKEWX, avec le paramètre angle définissant la quantité d’inclinaison. |
SetSkewY(float) | Définit le type de transformation sur SVG_TRANSFORM_SKEWY, avec le paramètre angle définissant la quantité d’inclinaison. |
SetTranslate(float, float) | Définit le type de transformation sur SVG_TRANSFORM_TRANSLATE, avec les paramètres tx et ty définissant les quantités de traduction. |
override ToString() | Renvoie unString qui représente cette instance. |
Des champs
Voir également