fr
fr 屬性定義了徑向漸變的焦點半徑。
你可以將此屬性與以下 SVG 元素一起使用
示例
更改 fr 的值
以下示例展示了兩個圓形:第一個的 fr 設定為 5%,而另一個圓的 fr 設定為 25%。
html
<svg
viewBox="0 0 480 200"
width="420"
height="160"
xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient
id="gradient1"
cx="0.5"
cy="0.5"
r="0.5"
fx="0.35"
fy="0.35"
fr="5%">
<stop offset="0%" stop-color="white" />
<stop offset="100%" stop-color="darkseagreen" />
</radialGradient>
<radialGradient
id="gradient2"
cx="0.5"
cy="0.5"
r="0.5"
fx="0.35"
fy="0.35"
fr="25%">
<stop offset="0%" stop-color="white" />
<stop offset="100%" stop-color="darkseagreen" />
</radialGradient>
</defs>
<circle cx="100" cy="100" r="100" fill="url(#gradient1)" />
<circle cx="340" cy="100" r="100" fill="url(#gradient2)" />
</svg>
焦點與 (fx, fy) 的關係
此示例的 fr 等於 5%,展示了 fx 和 fy 屬性(在 SVG 中標記為這些名稱的點)如何作為徑向漸變焦點的原點。此焦點是一個圓形,其半徑(fr 的值)定義了第一個顏色停止(在本例中為紅色)何時開始過渡到另一個顏色停止(在本例中為藍色)。
html
<svg
viewBox="0 0 120 120"
width="165"
height="165"
xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient
id="Gradient"
cx="0.5"
cy="0.5"
r="0.5"
fx="0.35"
fy="0.35"
fr="5%">
<stop offset="0%" stop-color="red" />
<stop offset="100%" stop-color="blue" />
</radialGradient>
</defs>
<rect
x="10"
y="10"
rx="15"
ry="15"
width="100"
height="100"
fill="url(#Gradient)"
stroke="black"
stroke-width="2" />
<circle
cx="60"
cy="60"
r="50"
fill="transparent"
stroke="white"
stroke-width="2" />
<circle cx="45" cy="45" r="2" fill="white" stroke="white" />
<circle cx="60" cy="60" r="2" fill="white" stroke="white" />
<text x="38" y="40" fill="white" font-family="sans-serif" font-size="10pt">
(fx,fy)
</text>
<text x="63" y="63" fill="white" font-family="sans-serif" font-size="10pt">
(cx,cy)
</text>
</svg>
用法說明
| 值 | <length> |
|---|---|
| 預設值 | 0 |
| 可動畫的 | None |
規範
| 規範 |
|---|
| Scalable Vector Graphics (SVG) 2 # RadialGradientElementFRAttribute |
瀏覽器相容性
載入中…