javascript - 使用 KineticJS 从图层中删除对象

标签 javascript html5-canvas kineticjs

我目前正在从事一个涉及 KineticJS 的项目。

我必须不断地动态创建和删除形状,但似乎无法弄清楚如何做后者。我一直在努力:

 $ myLayer.remove(myShape)

因为这是大多数帖子似乎推荐的内容。但是,文档说这将从舞台中移除图层而不是图层中的形状。当我在项目中尝试这样做时,它实际上从舞台上删除了图层。

那么我是做错了什么还是有其他方法可以从图层中删除形状?

最佳答案

有两个函数可能有用。

  • childContainer.remove() 从它的父容器中移除 childContainer。
  • parentContainer.removeChildren() 从该容器中移除所有子项。

编辑:这也适用于形状。只需重新绘制图层即可。

myShape.remove();
myLayer.draw();

关于javascript - 使用 KineticJS 从图层中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757176/

相关文章:

javascript - 将时间增量和速度纳入速度/摩擦运动

javascript - 移动浏览器中调用事件的问题

javascript - 如何计算反向缩放

javascript - 如何仅使用HTML页面的头部将CSS添加到iframe内容

javascript - 我有两个 bootstrap 弹出式旋转木马,但它们相互重叠,不能独立使用,我该如何解决这个问题?

javascript - 将 html 添加到文本区域时如何切换添加/删除?

javascript - 动画运行时获取矩形的坐标

javascript - 使用 HTML5 Canvas 开发外部方向键

javascript - 旋转 Canvas 上的点而不调用 native 变换函数

javascript - Kineticjs DragBoundFunc 用于矩形中的矩形