SVGAngle: convertToSpecifiedUnits() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

SVGAngle 介面的 convertToSpecifiedUnits() 方法允許您將角度值轉換為指定的單位型別。

此函式將

語法

js
convertToSpecifiedUnits(unitType)

引數

unitType

一個表示角度值應轉換為的單位型別的常量。這必須是為 unitType 屬性定義的常量值之一,但 SVG_ANGLETYPE_UNKNOWN 除外。

  • SVGAngle.SVG_ANGLETYPE_DEG:轉換為度
  • SVGAngle.SVG_ANGLETYPE_RAD:轉換為弧度
  • SVGAngle.SVG_ANGLETYPE_GRAD:轉換為百分度
  • SVGAngle.SVG_ANGLETYPE_UNSPECIFIED:轉換為無單位數字,解釋為度

返回值

無(undefined)。

示例

將角度轉換為度

js
// Get an SVGAngle object
const svg = document.querySelector("svg");
const angle = svg.createSVGAngle();

// Set the angle's value in radians (Math.PI / 2)
angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_RAD, Math.PI / 2);

// Retrieve the angle's value as a string
console.log(angle.valueAsString); // Output: 1.5708rad
console.log(angle.unitType); // Output: 3 (SVG_ANGLETYPE_RAD)

// Convert the angle's value to degrees
angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG);

// Retrieve the angle's value as a string
console.log(angle.valueAsString); // Output: 90deg
console.log(angle.unitType); // Output: 2 (SVG_ANGLETYPE_DEG)

規範

規範
Scalable Vector Graphics (SVG) 2
# __svg__SVGAngle__convertToSpecifiedUnits

瀏覽器相容性

另見