Class SVGTransform
SVGTransform es la interfaz para una de las transformaciones de componentes dentro de una SVGTransformList; por lo tanto, un objeto SVGTransform corresponde a un solo componente (p. ej., ’escala (…)’ o ‘matriz (…)’) dentro de una especificación de atributo de ’transformación’.
public class SVGTransform : SVGValueType
Propiedades
Nombre | Descripción |
---|
Angle { get; } | Un atributo de conveniencia para SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX y SVG_TRANSFORM_SKEWY. Mantiene el ángulo especificado. Para SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE y SVG_TRANSFORM_SCALE, el ángulo será cero. |
Matrix { get; } | La matriz que representa esta transformación. El objeto de matriz está activo, lo que significa que cualquier cambio realizado en el objeto SVGTransform se refleja inmediatamente en el objeto de matriz y viceversa. En caso de que el objeto de matriz se cambie directamente (es decir, sin usar los métodos en la interfaz de SVGTransform en sí), el tipo de SVGTransform cambia a SVG_TRANSFORM_MATRIX. Para SVG_TRANSFORM_MATRIX, la matriz contiene a, b, c, d, e, f valores proporcionados por el usuario. Para SVG_TRANSFORM_TRANSLATE, e y f representan los montos de traducción (a= 1, b= 0, c= 0 y d = 1). Para SVG_TRANSFORM_SCALE, a y d representan los montos de escala (b= 0 , c= 0, e= 0 y f = 0). Para SVG_TRANSFORM_SKEWX y SVG_TRANSFORM_SKEWY, a, b, c y d representan la matriz que dará como resultado el sesgo dado (e= 0 y f = 0). Para SVG_TRANSFORM_ROTATE , a, b, c, d, e y f juntas representan la matriz que dará como resultado la rotación dada. Cuando la rotación es alrededor del punto central (0, 0), e y f serán cero. |
Type { get; } | El tipo de valor especificado por una de las constantes SVG_TRANSFORM_* definidas en esta interfaz. |
Métodos
Nombre | Descripción |
---|
Dispose() | Libera recursos no administrados y, opcionalmente, administrados. |
virtual GetPlatformType() | Este método se utiliza para recuperar el objeto ECMAScriptType . |
SetMatrix(SVGMatrix) | Establece el tipo de transformación en SVG_TRANSFORM_MATRIX, con la matriz de parámetros que define la nueva transformación. Los valores de la matriz de parámetros se copian, el parámetro de matriz no reemplaza a SVGTransform::matrix. |
SetRotate(float, float, float) | Establece el tipo de transformación en SVG_TRANSFORM_ROTATE, con el parámetro angle que define el ángulo de rotación y los parámetros cx y cy que definen el centro de rotación opcional. |
SetScale(float, float) | Establece el tipo de transformación en SVG_TRANSFORM_SCALE, con los parámetros sx y sy que definen las cantidades de escala. |
SetSkewX(float) | Establece el tipo de transformación en SVG_TRANSFORM_SKEWX, con el ángulo del parámetro que define la cantidad de sesgo. |
SetSkewY(float) | Establece el tipo de transformación en SVG_TRANSFORM_SKEWY, con el ángulo del parámetro que define la cantidad de sesgo. |
SetTranslate(float, float) | Establece el tipo de transformación en SVG_TRANSFORM_TRANSLATE, con los parámetros tx y ty que definen las cantidades de traducción. |
override ToString() | Devuelve unString que representa esta instancia. |
Campos
Ver también