从Paper.js组中删除项目

斯科蒂H

Paper.js有一个清晰的方法,可以使用将项目添加到addChild(item)但是,似乎没有一种清晰的方法可以从组中删除某项,同时又从视图中删除该项本身。

组具有children属性,但是根据文档,不应对其进行突变:

子数组不应直接使用数组函数进行修改。要从子级列表中删除单个项目,请使用item.remove(),要从子级列表中删除所有项目,请使用item.removeChildren()。要将项目添加到子级列表,请使用item.addChild(item)或item.insertChild(index,item)。

因此,每个项目都有一个remove()方法,但这不仅将其从“组”中删除,而且还将其从显示中删除。

我如何从一个组中删除一个项目,而仅将其与该组关联,而不从显示中删除它?有没有比这更清洁的方法了?

item.remove();
paper.project.activeLayer.addChild(item);
bmacnaughton

你的方法

item.remove();
paper.project.activeLayer.addChild(item);

应该怎么做。除非您调用paper.view.update(),否则不会在两次调用之间重新渲染画布,因此进行额外的函数调用几乎没有成本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章