SVGTransform
SVG 变换接口
SVGTransform
是 SVGTransformList
中一个组件变换的接口;因此,SVGTransform
对象对应于 transform
属性中的单个组件(例如,scale(…)
或 matrix(…)
)。
SVGTransform
对象可以被指定为只读,这意味着尝试修改该对象会导致抛出异常。
接口概述
也实现 | 无 |
---|---|
方法 |
|
属性 |
|
常量 |
|
规范文档 | SVG 1.1 (第二版) |
常量
名称 | 值 | 描述 |
---|---|---|
SVG_TRANSFORM_UNKNOWN |
0 | 单位类型不是预定义的单位类型之一。尝试定义此类型的新值或尝试将现有值切换到此类型都是无效的。 |
SVG_TRANSFORM_MATRIX |
1 | matrix(…) 变换 |
SVG_TRANSFORM_TRANSLATE |
2 | translate(…) 变换 |
SVG_TRANSFORM_SCALE |
3 | scale(…) 变换 |
SVG_TRANSFORM_ROTATE |
4 | rotate(…) 变换 |
SVG_TRANSFORM_SKEWX |
5 | skewx(…) 变换 |
SVG_TRANSFORM_SKEWY |
6 | skewy(…) 变换 |
实例属性
名称 | 类型 | 描述 |
---|---|---|
type |
unsigned short | 值类型,由此接口定义的 SVG_TRANSFORM_* 常量之一指定。 |
angle |
float | SVG_TRANSFORM_ROTATE 、SVG_TRANSFORM_SKEWX 和 SVG_TRANSFORM_SKEWY 的便利属性。它保存了指定的角度。对于 SVG_TRANSFORM_MATRIX 、SVG_TRANSFORM_TRANSLATE 和 SVG_TRANSFORM_SCALE ,angle 将为零。 |
matrix |
DOMMatrix |
表示此变换的矩阵。矩阵对象是动态的,这意味着对
|
实例方法
名称和参数 | 返回值 | 描述 |
---|---|---|
setMatrix(in |
void |
将变换类型设置为 异常
|
setTranslate(in float tx, in float ty) |
void |
将变换类型设置为 异常
|
setScale(in float sx, in float sy) |
void |
将变换类型设置为 异常
|
setRotate(in float angle, in float cx, in float cy) |
void |
将变换类型设置为 异常
|
setSkewX(in float angle) |
void |
将变换类型设置为 异常
|
setSkewY(in float angle) |
void |
将变换类型设置为 异常
|
浏览器兼容性
BCD 表格仅在浏览器中加载