2014-11-23 91 views
0

我创造我的论文里的句子:snap.svg保存元素,并将其粘贴到另一个

var svg = Snap("#svg_container"); 
var linesContainer = {}; 

var line = svg.line(0, 0, 200, 200).attr(...); 
linesContainer[someID] = line; 

然后我清除对齐/创建一个新的。我想要存储的对象也在我的新对齐中:

svg = Snap("#svg_container"); 
svg.clear(); 

//something like: 
//svg.append(linesContainer[someID]); 

这是可能的吗?

+0

如果你将行存储在一个集合中,你可以从集合中删除你想要的行(并存储在一个单独的行中),然后做一个set.clear()? – Ian 2014-11-23 08:40:21

回答

1

此处使用SnapSVG的脚本。

var linesContainer = []; // not {} 
lineContainer[linesContainer.length] = svg.line(0, 0, 200, 200).attr(...); 
// or 2nd way .. u can definitely make objects with value x,y, attrs and store them, but it helps reducing a storage of using memory. 

你可以把这样的行放到svg中。

svg = Snap("#svg_container"); 
svg.clear(); 
for(i=0;i<lineContainer.length;i++) 
    svg.add(lineContainer[i]); 
+0

最终可能会工作,但该代码中存在不少错误。 – Ian 2014-11-25 09:11:55

相关问题