【发布时间】:2018-11-05 10:31:40
【问题描述】:
我是 svg 的新手(和一般的设计),正在寻找一种方法来填充 svg 形状/路径,用三个不同颜色的大小相同的对角条纹。对于两条条纹,我已经在 Stack Overflow (Simple fill pattern in svg : diagonal hatching) 上找到了解决方案:
<svg width="300" height="30" viewBox="0 0 200 10">
<pattern id="diagonalHatch" width="15" height="10"
patternTransform="rotate(135 0 0)" patternUnits="userSpaceOnUse">
<rect x="0" y="0" width="100%" height="100%" fill="orange"></rect>
<line x1="0" y1="0" x2="0" y2="10" style="stroke:blue; stroke-
width:15" />
</pattern>
<rect x="0" y="0" width="100%" height="100%" fill="url(#diagonalHatch)"/>
</svg>
我稍微修改了解决方案,包括背景颜色的矩形(有没有更好的方法来做到这一点?)。但我就是不知道怎么做三条纹。另一件事我也想知道是否有办法将颜色作为某种参数传递给模式,这样就不需要为了颜色切换而声明多个模式?
【问题讨论】:
标签: svg