SVGAngle

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

SVGAngle 接口用于表示可以是一个 <angle><number> 值的数值。

SVGAnimatedAngle.animValSVGAnimatedAngle.baseVal 返回的 SVGAngle 是只读的,但从 SVGSVGElement.createSVGAngle() 返回的 SVGAngle 是可写的。当被指定为只读时,尝试修改该对象将抛出异常。

一个 SVGAngle 对象可以与一个特定的元素关联。关联的元素用于确定如果该对象反映了一个属性,应该更新哪个元素的 content 属性。除非另有说明,否则 SVGAngle 对象不与任何元素关联。

每个 SVGAngle 对象在一个有两种模式下运行:

  1. 反映基础值,即反映的可动画属性的基础值(通过 SVGAnimatedAnglebaseVal 成员公开),
  2. 分离,即使用 SVGSVGElement.createSVGAngle() 创建的 SVGAngle 对象的情况。

实例属性

SVGAngle.unitType

该值在接口上定义的 SVG_ANGLETYPE_* 常量之一指定的类型。

SVGAngle.value

该值以用户单位的浮点数值表示。设置此属性将自动更新 valueInSpecifiedUnitsvalueAsString 以反映此设置。

SVGAngle.valueInSpecifiedUnits

该值以 unitType 指定的单位的浮点数值表示。设置此属性将自动更新 valuevalueAsString 以反映此设置。

SVGAngle.valueAsString

该值以 unitType 指定的单位的字符串值表示。设置此属性将自动更新 valuevalueInSpecifiedUnitsunitType 以反映此设置。

实例方法

SVGAngle.convertToSpecifiedUnits()

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

SVGAngle.newValueSpecifiedUnits()

使用关联的 unitType 重置数值,从而替换对象上所有属性的值。

静态属性

SVG_ANGLETYPE_UNKNOWN (0)

某种未知类型的值。

SVG_ANGLETYPE_UNSPECIFIED (1)

一个无单位的 <number>,解释为度数。

SVG_ANGLETYPE_DEG (2)

一个带有 deg 单位的 <angle>

SVG_ANGLETYPE_RAD (3)

一个带有 rad 单位的 <angle>

SVG_ANGLETYPE_GRAD (4)

一个带有 grad 单位的 <angle>

规范

规范
Scalable Vector Graphics (SVG) 2
# InterfaceSVGAngle

浏览器兼容性