Javascript Fabric.js从toDataURL中删除对象

Javascript Fabric.js从toDataURL中删除对象,javascript,fabricjs,Javascript,Fabricjs,是否存在类似于excludeFromExport的内置属性 我觉得这是toDatalessObject函数,但我不确定如何使用它。据我所知,没有任何内置方法将某些对象从toDataURL中排除 但是,这里有一个解决方法,您可以使用它来实现该功能 let canvas=newfabric.canvas('c'); 设rect=newfabric.rect({宽度:50,高度:50,顶部:75,左侧:120,填充:“黑色”}); 让circle=new fabric.circle({radius:

是否存在类似于
excludeFromExport
的内置属性


我觉得这是
toDatalessObject
函数,但我不确定如何使用它。

据我所知,没有任何内置方法将某些对象从
toDataURL
中排除

但是,这里有一个解决方法,您可以使用它来实现该功能

let canvas=newfabric.canvas('c');
设rect=newfabric.rect({宽度:50,高度:50,顶部:75,左侧:120,填充:“黑色”});
让circle=new fabric.circle({radius:25,top:75,left:25,fill:'red'});
canvas.add(rect);
canvas.add(圆圈);
函数_toDataURL(…objsToRemove){
forEach(e=>{
画布。移除(e);
});
让dataURL=canvas.toDataURL();
forEach(e=>{
添加(e);
});
返回dataURL;
}
让dataURL=\u toDataURL(rect);
log(dataURL)
canvas{border:1px solid#ccc}


@ℊααnd我正试图将其保存为一个图像,其中没有特定对象,即线条对象。不幸的是,它们有
excludeFromExport
,但在转换为图像时不会删除它。你知道toDatalessObject
做什么吗?
toDatalessObject
返回画布的对象(不是图像)表示。啊,好的。谢谢。如果我使对象的可见性为0,它还会占用空间吗?嗯。。你的意思是它还会占用空间吗?