Paper.js有一个清晰的方法,可以使用将项目添加到组中addChild(item)
。但是,似乎没有一种清晰的方法可以从组中删除某项,同时又从视图中删除该项本身。
组具有children
属性,但是根据文档,不应对其进行突变:
子数组不应直接使用数组函数进行修改。要从子级列表中删除单个项目,请使用item.remove(),要从子级列表中删除所有项目,请使用item.removeChildren()。要将项目添加到子级列表,请使用item.addChild(item)或item.insertChild(index,item)。
因此,每个项目都有一个remove()
方法,但这不仅将其从“组”中删除,而且还将其从显示中删除。
我如何从一个组中删除一个项目,而仅将其与该组关联,而不从显示中删除它?有没有比这更清洁的方法了?
item.remove();
paper.project.activeLayer.addChild(item);
你的方法
item.remove();
paper.project.activeLayer.addChild(item);
应该怎么做。除非您调用paper.view.update(),否则不会在两次调用之间重新渲染画布,因此进行额外的函数调用几乎没有成本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句