首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fabric js canvas.remove()不移除对象

fabric js canvas.remove()不移除对象
EN

Stack Overflow用户
提问于 2018-02-16 20:41:06
回答 1查看 6.7K关注 0票数 0

因此,在尝试对我的应用程序实现撤销功能的过程中,我遇到了一个问题,撤销功能起作用了,但是,要么是canvas.remove()由于某种原因而不能工作,要么是对象:删除事件不触发。为了确保该对象确实存在,我console.log它并且足够确定它确实存在。但是fabric js并没有删除对象,也没有激发对象:删除(显然)

代码语言:javascript
复制
canvas.on('object:added',function(){
   h = [];
});
 function undo(){
    if(canvas._objects.length>0){
        console.log(h);
        h.push(canvas._objects.pop());
        var lastItem = h[h.length - 1];
        //Logs the object - check the screenshot
        console.log(lastItem);
        canvas.remove(lastItem);
        canvas.renderAll();
    }
}
 $("#undo").click(function()
{
    undo();
});
 //Not firing even though i removed the object..
  canvas.on('object:removed',function(object)
{
   console.warn(object);
});
EN

回答 1

Stack Overflow用户

发布于 2019-06-12 07:41:14

这对你是有用的:

代码语言:javascript
复制
var objects = canvas.getObjects();
for(var i = 0; i < objects.length; i++){
  //console.log(objects[i]);     
  canvas.remove(objects[i]);
}canvas.renderAll();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48834551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档