SVGAngle: convertToSpecifiedUnits() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức convertToSpecifiedUnits() của giao diện SVGAngle cho phép bạn chuyển đổi giá trị góc sang loại đơn vị được chỉ định.

Hàm này sẽ:

  • Đặt thuộc tính unitType về loại đơn vị đã cho.
  • Cập nhật các thuộc tính valueInSpecifiedUnitsvalueAsString để giá trị góc được biểu thị theo loại đơn vị đã cho.

Cú pháp

js
convertToSpecifiedUnits(unitType)

Tham số

unitType

Một hằng số đại diện cho loại đơn vị mà giá trị góc cần được chuyển đổi sang. Đây phải là một trong các giá trị hằng số được định nghĩa cho thuộc tính unitType, ngoại trừ SVG_ANGLETYPE_UNKNOWN.

  • SVGAngle.SVG_ANGLETYPE_DEG: chuyển sang độ
  • SVGAngle.SVG_ANGLETYPE_RAD: chuyển sang radian
  • SVGAngle.SVG_ANGLETYPE_GRAD: chuyển sang gradian
  • SVGAngle.SVG_ANGLETYPE_UNSPECIFIED: chuyển sang số không đơn vị, được hiểu là độ

Giá trị trả về

Không có (undefined).

Ví dụ

Chuyển đổi góc sang độ

js
// Lấy đối tượng SVGAngle
const svg = document.querySelector("svg");
const angle = svg.createSVGAngle();

// Đặt giá trị góc theo radian (Math.PI / 2)
angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_RAD, Math.PI / 2);

// Truy xuất giá trị góc dưới dạng chuỗi
console.log(angle.valueAsString); // Output: 1.5708rad
console.log(angle.unitType); // Output: 3 (SVG_ANGLETYPE_RAD)

// Chuyển đổi giá trị góc sang độ
angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG);

// Truy xuất giá trị góc dưới dạng chuỗi
console.log(angle.valueAsString); // Output: 90deg
console.log(angle.unitType); // Output: 2 (SVG_ANGLETYPE_DEG)

Thông số kỹ thuật

Thông số kỹ thuật
Scalable Vector Graphics (SVG) 2
# __svg__SVGAngle__convertToSpecifiedUnits

Tương thích trình duyệt

Xem thêm