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

瀏覽器相容性