SVGTransform

SVGTransform class

SVGTransform 是 SVGTransformList 中组件转换之一的接口;因此,SVGTransform 对象对应于“transform”属性规范中的单个组件(例如,“scale(…)”或“matrix(…)”)。

public class SVGTransform : SVGValueType

特性

姓名 描述
Angle { get; } SVG_TRANSFORM_ROTATE、SVG_TRANSFORM_SKEWX 和 SVG_TRANSFORM_SKEWY 的便利属性。它保存指定的角度。 对于 SVG_TRANSFORM_MATRIX、SVG_TRANSFORM_TRANSLATE 和 SVG_TRANSFORM_SCALE,角度将为零。
Matrix { get; } 表示此转换的矩阵。矩阵对象是实时的,这意味着对 SVGTransform 对象所做的任何更改都会立即反映在矩阵对象中,反之亦然。如果直接更改矩阵对象(即,不使用 SVGTransform 接口本身的方法),则 SVGTransform 的类型将更改为 SVG_TRANSFORM_MATRIX。 对于 SVG_TRANSFORM_MATRIX,矩阵包含用户提供的 a、b、c、d、e、f 值。 对于 SVG_TRANSFORM_TRANSLATE,e 和 f 代表翻译量(a= 1, b= 0, c= 0 和 d = 1)。 对于 SVG_TRANSFORM_SCALE,a 和 d 表示比例量(b= 0, c= 0, e= 0 和 f = 0)。 对于 SVG_TRANSFORM_SKEWX 和 SVG_TRANSFORM_SKEWY,a、b、c 和 d 表示将导致给定偏斜(e= 0 和 f = 0)的矩阵。 对于 SVG_TRANSFORM_ROTATE,a、b、c、d、e 和 f 一起表示将导致给定旋转的矩阵。当旋转围绕中心点 (0, 0) 时,e 和 f将为零。
Type { get; } 此接口上定义的 SVG_TRANSFORM_* 常量之一指定的值的类型。

方法

姓名 描述
Dispose() 释放非托管和 - 可选 - 托管资源。
virtual GetPlatformType() 此方法用于检索 ECMAScript 对象Type。
SetMatrix(SVGMatrix) 将变换类型设置为 SVG_TRANSFORM_MATRIX,参数矩阵定义新的变换。参数矩阵的值被复制,矩阵参数不替换 SVGTransform::matrix。
SetRotate(float, float, float) 将变换类型设置为 SVG_TRANSFORM_ROTATE,参数 angle 定义旋转角度,参数 cx 和 cy 定义可选的旋转中心。
SetScale(float, float) 将变换类型设置为 SVG_TRANSFORM_SCALE,参数 sx 和 sy 定义缩放量。
SetSkewX(float) 将变换类型设置为 SVG_TRANSFORM_SKEWX,参数角度定义倾斜量。
SetSkewY(float) 将变换类型设置为 SVG_TRANSFORM_SKEWY,参数 angle 定义倾斜量。
SetTranslate(float, float) 将变换类型设置为 SVG_TRANSFORM_TRANSLATE,参数 tx 和 ty 定义平移量。
override ToString() 返回代表此实例的String。

字段

姓名 描述
const SVG_TRANSFORM_MATRIX 一个“矩阵(…)”转换。
const SVG_TRANSFORM_ROTATE 一个“旋转(…)”转换。
const SVG_TRANSFORM_SCALE 一个“比例(…)”转换。
const SVG_TRANSFORM_SKEWX ‘skewX(…)’ 变换。
const SVG_TRANSFORM_SKEWY ‘skewY(…)’ 变换。
const SVG_TRANSFORM_TRANSLATE 一个“翻译(…)”转换。
const SVG_TRANSFORM_UNKNOWN 单位类型不是预定义类型之一。尝试定义此类型的新值或尝试将现有值切换到此类型是无效的。

也可以看看