2014-09-04 38 views

回答

1

Paper是Raphael對其使用的主要SVG元素的參考,有點像容器(可以有幾個)。它也有額外的方法和變量,所以它不僅僅是一個SVG元素,但你可以把它看作主要的SVG元素。

集合就像一個數組,用來存儲Raphael元素。

當它有用時,迭代大量的Raph元素。

所以你可能會做類似的事情。你

var mySet = paper.set(); 
mySet.push(myCircle, myRect, myOtherShapeCreatedEarlier); 

mySet.forEach(function(el) { doSomethingWithEachElement() }); 

還可以做這樣的事情......

var mySet = paper.selectAll('path'); 
mySet.attr({ opacity: "0" }); 

這將使所有路徑消失。

所以真的一套只是一種簡單的方式處理元素。

+0

我可以創建嵌套紙張嗎?拉斐爾紙張是否與[紙張](http://paper.s.txt)做了些什麼? – Bhavik 2014-09-05 05:07:56

+0

沒有PaperJS是不同的東西,而紙張就是一個真正的東西,它是指繪製區域的一個術語。我不認爲你可以在另一篇論文中添加一篇論文(在SVG中,你可以嵌套SVG,如果你需要更高級的功能,你可能想看看Snap.svg,但是Raphael更適合舊的瀏覽器兼容性)。 – Ian 2014-09-05 06:43:28