SVGAngle - 用于表示可以是 <angle> 或 <number> 的值
SVGAngle 接口用于表示可以是 <angle> 或 <number> 的值。通过 animVal 属性反映的 SVGAngle 值始终为只读。
可以将 SVGAngle 对象指定为只读,这意味着尝试修改对象将导致抛出异常。
SVGAngle 对象可以关联特定元素。关联元素用于确定在对象反映属性时更新哪个元素的内容属性。除非另有说明,否则 SVGAngle 对象不会关联任何元素。
每个 SVGAngle 对象都以以下两种模式之一运行:
- 反映反射动画属性的基值(通过
SVGAnimatedAngle的baseVal成员表示) - 被分离的,这是使用
SVGSVGElement.createSVGAngle()创建的SVGAngle对象的情况。
常量
SVG_ANGLETYPE_UNKNOWN
某种未知类型的值。
SVG_ANGLETYPE_UNSPECIFIED
一个无单位的 <number>,解析为度数。
SVG_ANGLETYPE_DEG
以 deg 为单位的 <angle>。
SVG_ANGLETYPE_RAD
以 rad 为单位的 <angle>。
SVG_ANGLETYPE_GRAD
以 grad 为单位的 <angle>。
属性
unitType
表示值的类型,对应该接口上定义的 SVG_ANGLETYPE_* 常量。
value
以用户单位表示的浮点值形式的值。设置此属性会导致 valueInSpecifiedUnits 和 valueAsString 自动更新以反映此设置。
设置异常: 当长度对应只读属性,或者对象本身为只读时,抛出代码为 NO_MODIFICATION_ALLOWED_ERR 的 DOMException。
valueInSpecifiedUnits
一个浮点值,单位为 unitType。设置此属性会导致 value 和 valueAsString 自动更新以反映此设置。
设置异常: 当长度对应只读属性,或者对象本身为只读时,抛出代码为 NO_MODIFICATION_ALLOWED_ERR 的 DOMException。
valueAsString
值的字符串形式,单位为 unitType 。设置此属性将导致 value 、valueInSpecifiedUnits 和 unitType 自动更新以反映此设置。
设置异常:
如果无法将分配的字符串解析为有效的 ,则会引发代码为 SYNTAX_ERR 的 DOMException。
当长度对应于只读属性时,或者当对象本身为只读时,会引发代码为 NO_MODIFICATION_ALLOWED_ERR 的 DOMException。
方法
newValueSpecifiedUnits
将该值重置为相关联的 unitType 的数字,从而替换对象上所有属性的值。
异常:
- 如果
unitType是SVG_ANGLETYPE_UNKNOWN或不是有效的单位类型常量(此接口上定义的其他SVG_ANGLETYPE_*常量之一),则会引发代码为NOT_SUPPORTED_ERR的DOMException。 - 当长度对应于只读属性或对象本身为只读时,将引发带有代码
NO_MODIFICATION_ALLOWED_ERR的DOMException。
convertToSpecifiedUnits
保留底层存储的值不变,但将存储的单位标识符重置为给定的 unitType。此方法可能会修改对象属性 unitType 、valueInSpecifiedUnits 和 valueAsString。
规范
| 规范 |
|---|
| Scalable Vector Graphics (SVG) 1.1 (Second Edition) # InterfaceSVGAElement |
桌面浏览器兼容性
暂无兼容数据