Javascript Raphael JS-动态解析SVG
我发现了一个简洁的SVG解析器,在该解析器中解析SVG文件并将其输出到使用Raphael JS库(raphaeljs.com)的javascript中。您将在源代码中注意到:Javascript Raphael JS-动态解析SVG,javascript,xml,parsing,svg,raphael,Javascript,Xml,Parsing,Svg,Raphael,我发现了一个简洁的SVG解析器,在该解析器中解析SVG文件并将其输出到使用Raphael JS库(raphaeljs.com)的javascript中。您将在源代码中注意到: jQuery(文档).ready(函数(){ $(“#c1”)。每个(函数(){ var c=拉斐尔(这个,190,154,0,0); var g1=c.set(); ... 它创建了g1、g2等变量,但也重用了这些变量。我想为每个组创建唯一的变量。在我的.ai文件中,我命名了我的组,我想使用这些名称来创建变量名 我应
jQuery(文档).ready(函数(){
$(“#c1”)。每个(函数(){
var c=拉斐尔(这个,190,154,0,0);
var g1=c.set();
...
它创建了g1、g2等变量,但也重用了这些变量。我想为每个组创建唯一的变量。在我的.ai文件中,我命名了我的组,我想使用这些名称来创建变量名
我应该在哪里进行此更改?我做了一些调整并压缩了一个错误。您可以下载新版本 现在您可以这样调用解析器:
svgToRaphaelParser::parse(filename, containername, canvasname, groupname, shapename)
svgToRaphaelParser::parse("f.svg", "this", "c", "g", "s")
没有shapename,它的工作方式与以前一样:
svgToRaphaelParser::parse(“f.svg”、“this”、“c”、“g”)
生成您已经熟悉的代码
为了避免重复使用相同的名称,请对不同的SVG文件使用不同的画布和/或组名称
作为一项新功能,如果您需要访问不同的形状,请如下使用:
svgToRaphaelParser::parse(filename, containername, canvasname, groupname, shapename)
svgToRaphaelParser::parse("f.svg", "this", "c", "g", "s")
如果没有shapename,您将收到以下信息:
g1.push(c.path(...));
通过shapename,您将收到此消息
var s1 = c.path(...);
g1.push(s1);
好的,很酷。这很有帮助!谢谢。这不是我想要的。以下是我对新解析器的一些更改:我写出了$attrs['id'],而不是使用传入的组名。此文件的新版本在哪里?