2012-02-25 44 views

回答

2
  • Raphael(http://raphaeljs.com/),在IE5 +(通过VML回退),Safari,Chrome,Opera,Firefox中工作,但不在Honeycomb之前的Android中工作。
  • Svgweb(http://code.google.com/p/svgweb/)适用于所有应用程序,但通过Flash进行回退(IPad,IPhone不支持)。
  • Canvg(http://code.google.com/p/canvg/)适用于所有支持SVG或Canvas的应用程序。

我会说拉斐尔是你最好的选择。

在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> 
+0

嗯,你没有解决关于以任意颜色渲染图像的部分。使用上述工具包是否简单? – 2012-02-25 01:50:26

+0

@AlanH SVG就是用颜色填充东西。如果您有权访问源SVG,则可以更改其填充(使用DOM方法)。任何支持SVG的浏览器都支持此功能。 – Phrogz 2012-02-25 03:16:24

+0

我编辑了我的答案,包括关于如何与Raphael做到这一点的样本。希望有所帮助。 – Diego 2012-02-25 03:32:22