SVGRadialGradientElement: fr property

Baseline Widely available

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

Thuộc tính chỉ đọc fr của giao diện SVGRadialGradientElement mô tả bán kính của vòng tròn tiêu điểm của gradient hướng tâm dưới dạng SVGAnimatedLength. Nó phản ánh giá trị tính toán của thuộc tính fr trên phần tử <radialGradient>.

Giá trị thuộc tính là <length>, <percentage>, hoặc <number>. Giá trị số của SVGAnimatedLength.baseVal là bán kính của tiêu điểm gradient hướng tâm trong hệ tọa độ người dùng.

Giá trị

Một SVGAnimatedLength.

Ví dụ

Với SVG sau, có hai gradient giống nhau được khai báo với các loại đơn vị khác nhau:

html
<svg viewBox="0 0 200 100" width="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient id="gradient1" r="20%" fr="0.5">
      <stop offset="0%" stop-color="red" />
      <stop offset="100%" stop-color="yellow" />
    </radialGradient>
    <radialGradient id="gradient2" r="20%" fr="50%">
      <stop offset="0%" stop-color="red" />
      <stop offset="100%" stop-color="yellow" />
    </radialGradient>
  </defs>
  <rect x="0" y="0" width="100" height="100" fill="url(#gradient1)" />
  <rect x="100" y="0" width="100" height="100" fill="url(#gradient2)" />
</svg>

Chúng ta có thể truy cập loại đơn vị, giá trị và giá trị theo đơn vị được chỉ định của thuộc tính fr:

js
const radialGradients = document.querySelectorAll("radialGradient");
const frGradient1 = radialGradients[0].fr;
const frGradient2 = radialGradients[1].fr;

console.log(frGradient1.baseVal.unitType); // 1 (SVGLength.SVG_LENGTHTYPE_NUMBER)
console.log(frGradient1.baseVal.value); // 0.5
console.log(frGradient1.baseVal.valueInSpecifiedUnits); // 0.5

console.log(frGradient2.baseVal.unitType); // 2 (SVGLength.SVG_LENGTHTYPE_PERCENTAGE)
console.log(frGradient2.baseVal.value); // 79.05693817138672
console.log(frGradient2.baseVal.valueInSpecifiedUnits); // 50

Thông số kỹ thuật

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGRadialGradientElement__fr

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

Xem thêm