javascript - 从 Paper.js 组中删除项目

标签 javascript grouping paperjs

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/

相关文章:

javascript - 在 Node.js 中发送文件之前如何设置 MIME 类型?

javascript - 如何只点击模态外观而不点击对话框/内容?

c++ - 分组控件

r - 如何拆分列并从中创建关系?

javascript - 知道为什么这个 Paperjs 脚本有一定的滞后吗

javascript - 沿着鼠标创建的矢量线 paper.js 创建 'n' 圆圈

javascript - Paperscope 和 paperjs

javascript - Web 应用程序是否有 CSS 类命名标准?

javascript - 如何让我的 React 应用程序在 Edge 和 IE 11 上运行?

MySQL分组排名