0
给出一个平坦的,100%黑色的2D SVG形状,我怎样才能以任意颜色渲染它,尽可能使用跨浏览器?什么是以任意颜色渲染SVG形状的最具跨浏览器的方式?
给出一个平坦的,100%黑色的2D SVG形状,我怎样才能以任意颜色渲染它,尽可能使用跨浏览器?什么是以任意颜色渲染SVG形状的最具跨浏览器的方式?
我会说拉斐尔是你最好的选择。
在Raphael渲染2D颜色很简单。例如:
<script type="javascript">
// Creates canvas 320 × 200 at 10, 50
var paper = Raphael(10, 50, 320, 200);
// Creates a red-filled cross-looking shape
paper.path("M10,10L50,50M50,10L10,50").attr({stroke: "red", fill:"red"});
</script>
嗯,你没有解决关于以任意颜色渲染图像的部分。使用上述工具包是否简单? – 2012-02-25 01:50:26
@AlanH SVG就是用颜色填充东西。如果您有权访问源SVG,则可以更改其填充(使用DOM方法)。任何支持SVG的浏览器都支持此功能。 – Phrogz 2012-02-25 03:16:24
我编辑了我的答案,包括关于如何与Raphael做到这一点的样本。希望有所帮助。 – Diego 2012-02-25 03:32:22