fr
示例
更改 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="100"
cy="100"
r="100"
fill="url(#gradient2)"
style="transform: translateX(240px);" />
</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>
用法说明
值 | <长度> |
---|---|
默认值 | 0 |
可动画 | 无 |
规范
规范 |
---|
可缩放矢量图形 (SVG) 2 # RadialGradientElementFRAttribute |
浏览器兼容性
BCD 表格仅在浏览器中加载