Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Raphael JS-动态解析SVG_Javascript_Xml_Parsing_Svg_Raphael - Fatal编程技术网

Javascript Raphael JS-动态解析SVG

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文件中,我命名了我的组,我想使用这些名称来创建变量名 我应

我发现了一个简洁的SVG解析器,在该解析器中解析SVG文件并将其输出到使用Raphael JS库(raphaeljs.com)的javascript中。您将在源代码中注意到:


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'],而不是使用传入的组名。此文件的新版本在哪里?