例如,画布上有多个对象,A、、*B*和C。其中三个对象被选定为激活对象。通过使用Fabric.js,是否可能丢弃/停用对象中的一个?
例如,选择了三个对象,然后当单击画布外的按钮时,对象B被丢弃/停用。
我查看了FabricJS官方网站上的文档,只找到了FabricJS。这些函数只能禁用所有活动对象,而不能激活特定活动对象。
有人能给我介绍一下这个吗?谢谢!
发布于 2014-08-27 19:01:41
回答这个问题可能会迟到,但在fabricjs (1.4.3)
中,您可以使用下面的内容取消选中画布上的所有选定对象。
canvas.deactivateAll().renderAll();
在创建画布的图像之前,我将使用此方法。希望它能帮到别人。
对于productjs4.0,您可以使用:
canvas.discardActiveObject().renderAll();
发布于 2015-02-12 12:36:06
假设您有三个对象( objectA、ObjectB和ObjectC ),并且选择了对象。现在,如果您想取消选择任何对象(例如,ObjectB)。在这种情况下,您可以尝试下面的代码。
var activeGroup = canvas.getActiveGroup();
activeGroup.removeWithUpdate(ObjectB);
canvas.renderAll();
如果只有一个节点处于活动状态,则可以这样做。
canvas.discardActiveObject();
canvas.renderAll();
发布于 2017-06-14 15:04:55
若要丢弃function.Discards下面的所有活动组,当前活动组和触发事件(如果该函数由于鼠标事件的结果由fabric调用),该事件将作为parmater传递并发送给自定义事件的fire函数。当用作方法时,e param没有任何应用程序。
canvas.discardActiveGroup();
要丢弃独立的对象,您可以这样使用。丢弃当前活动的对象和触发事件。如果该函数由fabric作为鼠标事件的结果调用,则该事件作为parmater传递,并发送给自定义事件的fire函数。当用作方法时,e param没有任何应用程序。
canvas.discardActiveObject();
最后,像下面这样呈现顶部画布和辅助容器画布。
canvas.renderAll();
https://stackoverflow.com/questions/20462307
复制相似问题