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 |
桌面浏览器兼容性
暂无兼容数据