SVGAngle - 用于表示可以是 <angle> 或 <number> 的值

SVGAngle 接口用于表示可以是 <angle><number> 的值。通过 animVal 属性反映的 SVGAngle 值始终为只读。

可以将 SVGAngle 对象指定为只读,这意味着尝试修改对象将导致抛出异常。

SVGAngle 对象可以关联特定元素。关联元素用于确定在对象反映属性时更新哪个元素的内容属性。除非另有说明,否则 SVGAngle 对象不会关联任何元素。

每个 SVGAngle 对象都以以下两种模式之一运行:

  1. 反映反射动画属性的基值(通过 SVGAnimatedAnglebaseVal 成员表示)
  2. 被分离的,这是使用 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

以用户单位表示的浮点值形式的值。设置此属性会导致 valueInSpecifiedUnitsvalueAsString 自动更新以反映此设置。

设置异常: 当长度对应只读属性,或者对象本身为只读时,抛出代码为 NO_MODIFICATION_ALLOWED_ERRDOMException

valueInSpecifiedUnits

一个浮点值,单位为 unitType。设置此属性会导致 valuevalueAsString 自动更新以反映此设置。

设置异常: 当长度对应只读属性,或者对象本身为只读时,抛出代码为 NO_MODIFICATION_ALLOWED_ERRDOMException

valueAsString

值的字符串形式,单位为 unitType 。设置此属性将导致 valuevalueInSpecifiedUnitsunitType 自动更新以反映此设置。

设置异常:

如果无法将分配的字符串解析为有效的 ,则会引发代码为 SYNTAX_ERRDOMException

当长度对应于只读属性时,或者当对象本身为只读时,会引发代码为 NO_MODIFICATION_ALLOWED_ERRDOMException

方法

newValueSpecifiedUnits

将该值重置为相关联的 unitType 的数字,从而替换对象上所有属性的值。

异常:

  • 如果 unitTypeSVG_ANGLETYPE_UNKNOWN 或不是有效的单位类型常量(此接口上定义的其他 SVG_ANGLETYPE_* 常量之一),则会引发代码为 NOT_SUPPORTED_ERRDOMException
  • 当长度对应于只读属性或对象本身为只读时,将引发带有代码 NO_MODIFICATION_ALLOWED_ERRDOMException

convertToSpecifiedUnits

保留底层存储的值不变,但将存储的单位标识符重置为给定的 unitType。此方法可能会修改对象属性 unitTypevalueInSpecifiedUnitsvalueAsString

规范

规范
Scalable Vector Graphics (SVG) 1.1 (Second Edition) # InterfaceSVGAElement

桌面浏览器兼容性

暂无兼容数据