Paper.js 有一种清晰的方法可以将项目添加到 Group使用 addChild(item)
.但是,似乎没有一种明确的方法可以在不从 View 中删除该项目本身的情况下从组中删除该项目。
组有一个 children
属性,但根据文档,它不应该被改变:
The children array should not be modified directly using array functions. To remove single items from the children list, use item.remove(), to remove all items from the children list, use item.removeChildren(). To add items to the children list, use item.addChild(item) or item.insertChild(index, item).
所以每个项目都有一个 remove()
方法,但这不仅将其从组中删除,而且从显示中删除。
如何从组中删除项目,仅将其与组分离而不将其从显示中删除?有比这更简洁的方法吗?
item.remove();
paper.project.activeLayer.addChild(item);
最佳答案
你的方法
item.remove();
paper.project.activeLayer.addChild(item);
是应该如何完成的。除非您调用 paper.view.update(),否则它不会在两次调用之间重新渲染 Canvas ,因此进行额外的函数调用几乎没有成本。
关于javascript - 从 Paper.js 组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619483/