您可以在SVG中更改形状的颜色吗?目前我正在使用一个PNG,我必须在Photoshop中为每个不同的菜单手动创建,我想知道我是否可以使整个过程动态。
发布于 2010-03-21 15:40:17
你可以使用色调旋转滤镜,或者你可以按照上面的建议修复颜色。可能更兼容,可以根据需要更改颜色,但无论如何,下面是滤镜变体的一个示例:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="h200" x="0" y="0" width="1" height="1">
<feColorMatrix type="hueRotate" values="200"/>
</filter>
<image xlink:href="http://imgur.com/D9aFo.png" width="207" height="46" filter="url(#h200)"/>
</svg>
如果你使用支持here过滤器的浏览器,例如Opera或火狐,你可以看到它的实时svg。
发布于 2012-01-30 22:42:28
@Brendan_Long是正确的,您所需要的只是path对象上的样式标签。点击此处查看演示:http://kemputing.com/demo/shapeDemoColour.svg
代码如下:
<path
style="fill:#000080;"
d="M 125.0,478.0 172.0,305.0 337.0,266.0 508.0,438.0 482.0,586.0 287.0,659.0 z"
id="path2985"/>
创建一个与您的图像匹配的路径,然后以编程方式更改附加到它的颜色。您可能希望使用像inkscape这样的工具来提供帮助。
https://stackoverflow.com/questions/2481641
复制相似问题