【发布时间】:2017-09-12 20:09:43
【问题描述】:
我在 SVG 中有一个非常简单的路径。
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 61 57"
version="1.1" x="0px" y="0px">
<defs>
<style type="text/css"><![CDATA[
]]>
</style>
</defs>
<path id="pipe" d="
M8.0178,52.0035
L27.0178,52.0035
C42.4568,52.0035 55.0178,39.4425 55.0178,24.0035
L55.0178,8.0035
L43.0178,8.0035
L43.0178,24.0035
C43.0178,32.8255 35.8398,40.0035 27.0178,40.0035
L8.0178,40.0035
L8.0178,52.0035
Z">
</path>
</svg>
(预览:https://i.imgur.com/nVnxcRg.png)
我想要实现的是我有 3 个独立的渐变或填充空间:
- 第一个是从内曲线到弯管(曲线)的中心。
- 第二个是中心区域。
- 从中心区域到管外曲线的第三个。
或者,我也可以使用具有多种停止颜色的单个渐变。
下图说明了想要的结果: https://i.imgur.com/oPEFAZT.png 在这种情况下,我添加的矩形说明了我想沿整条曲线使用的渐变。
我对 SVG 中的高级渐变进行了一些研究,但我无法理解如何应用它们,或者是否有必要这样做。 我了解如何将径向和线性渐变应用于矩形甚至曲线,但这并没有达到预期的效果。
我还发现了Can I apply a gradient along an SVG path?,它在管子中从左到右(可以这么说)创建了一个渐变,我希望它是从上到下的。
你们有什么办法解决这个问题吗?
【问题讨论】:
标签: svg