首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Fabric.js:如何在画布上取消选择一个或多个对象?

Fabric.js:如何在画布上取消选择一个或多个对象?
EN

Stack Overflow用户
提问于 2013-12-09 02:52:53
回答 5查看 39.1K关注 0票数 36

例如,画布上有多个对象,A、、*B*和C。其中三个对象被选定为激活对象。通过使用Fabric.js,是否可能丢弃/停用对象中的一个

例如,选择了三个对象,然后当单击画布外的按钮时,对象B被丢弃/停用。

我查看了FabricJS官方网站上的文档,只找到了FabricJS。这些函数只能禁用所有活动对象,而不能激活特定活动对象。

有人能给我介绍一下这个吗?谢谢!

EN

回答 5

Stack Overflow用户

发布于 2014-08-27 19:01:41

回答这个问题可能会迟到,但在fabricjs (1.4.3)中,您可以使用下面的内容取消选中画布上的所有选定对象。

代码语言:javascript
运行
复制
canvas.deactivateAll().renderAll();

在创建画布的图像之前,我将使用此方法。希望它能帮到别人。

对于productjs4.0,您可以使用:

代码语言:javascript
运行
复制
canvas.discardActiveObject().renderAll();
票数 69
EN

Stack Overflow用户

发布于 2015-02-12 12:36:06

假设您有三个对象( objectA、ObjectB和ObjectC ),并且选择了对象。现在,如果您想取消选择任何对象(例如,ObjectB)。在这种情况下,您可以尝试下面的代码。

代码语言:javascript
运行
复制
var activeGroup = canvas.getActiveGroup();
activeGroup.removeWithUpdate(ObjectB);
canvas.renderAll(); 

如果只有一个节点处于活动状态,则可以这样做。

代码语言:javascript
运行
复制
canvas.discardActiveObject();
canvas.renderAll(); 
票数 20
EN

Stack Overflow用户

发布于 2017-06-14 15:04:55

若要丢弃function.Discards下面的所有活动组,当前活动组和触发事件(如果该函数由于鼠标事件的结果由fabric调用),该事件将作为parmater传递并发送给自定义事件的fire函数。当用作方法时,e param没有任何应用程序。

代码语言:javascript
运行
复制
canvas.discardActiveGroup();

要丢弃独立的对象,您可以这样使用。丢弃当前活动的对象和触发事件。如果该函数由fabric作为鼠标事件的结果调用,则该事件作为parmater传递,并发送给自定义事件的fire函数。当用作方法时,e param没有任何应用程序。

代码语言:javascript
运行
复制
canvas.discardActiveObject();

最后,像下面这样呈现顶部画布和辅助容器画布。

代码语言:javascript
运行
复制
canvas.renderAll();
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20462307

复制
相关文章

相似问题

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