2010-06-28 37 views
9

我有一个SVG文件,我想通过Raphael显示(每个svg文件都是我正在绘制的树中的一个节点,树的实际连接将由raphael创建)。我试过类似的东西:拉斐尔的SVG文件,可以使用它们吗?

var vector_image = paper.image("test.svg", 50,50,50,50); 

但没有骰子,似乎只有“真实”的图像文件,如png或jpeg被接受?我发现这很奇怪,因为Raphael本身使用可缩放矢量图形。

反正是有(短的SVG文件解析成JavaScript代码段,并将其粘贴到HTML文件),以显示现有使用拉斐尔SVG文件(或任何其它载体基于JavaScript的图形引擎?)

如果解析它将不得不,是否有任何简单的方法来做到这一点,只是手动抓取文件?我在Ruby on Rails服务器上运行这个代码,所以如果可能的话,我想避免在这个框架之外的解决方案(我听说过通过这个网站的一个PHP解决方案...我宁愿手动编写代码在这个项目中添加另一种语言)。

-Jenny

回答

7

它目前还无法与拉斐尔显示现有的SVG,并有明显的SVG编辑的执行没有计划(见this forum post)。 至于替代JavaScript库,较新的替代方案是Snap.svg,它可以通过它的Snap.load()函数加载外部SVG文件。

+0

感谢您的帮助!我会研究SVG Web,但在这一点上,我沉浸在解析我需要的简单文件到Raphael中,这可能是最简单的,继续下去... – Jenny 2010-07-05 22:29:53