2014-11-23 42 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

相關問題