snap.svg保存元素并将其粘贴到另一个元素

时间:2014-11-23 01:27:41

标签: javascript svg snap.svg

我在论文中创建了一些行:

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

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

然后我清除Snap /创建一个新的。我想将存储的对象也放在我的新快照中:

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

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

这可能吗?

1 个答案:

答案 0 :(得分: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]);