2014-09-04 121 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