取消选择Fabric.js中的选定对象
Deselect a selected object in Fabric.js
我的画布上有多个类型对象。我可以对特定对象执行缩放、旋转等操作。
但当我选择一个特定的对象时,我想更改它的stroke
颜色。
canvas.observe('mouse:down', function(e) {
activeInstance = canvas.getActiveObject();
activeGroupInstance = canvas.getActiveGroup();
if (activeInstance!=null){
activeInstance.set("stroke","#FF0000");
}
}
代码运行良好。但问题是stroke
颜色或任何其他有效的property
都不能直接反映,这意味着我必须取消选择当前选择的对象才能查看其属性的变化。所以我的问题是出了什么问题?如果这是我们必须取消选择/单击所选对象的常见行为,那么,如何使用代码取消选择所选对象,即不使用鼠标单击,只需使用代码片段。
我们可以使用下面提到的解决方案。
要放弃所有活动组,您可以使用以下功能。丢弃当前活动的组和激发事件如果结构由于鼠标事件而调用该函数,则该事件将作为参数传递并发送给自定义事件的激发函数。当用作方法时,e参数没有任何应用程序。
canvas.discardActiveGroup();
要丢弃sigle对象,可以这样使用。丢弃当前活动的对象和火灾事件。如果结构由于鼠标事件而调用该函数,则该事件将作为参数传递,并发送给自定义事件的fire函数。当用作方法时,e参数没有任何应用程序。
canvas.discardActiveObject();
最后,我像这样渲染了顶部画布和次要容器画布。
canvas.renderAll();
相关文章:
- JQuery对动态创建的对象进行选择
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 仅使用文件对象选择单个文件
- Angular:使用选择列表选择过滤代码中的对象
- Javascript:从数组中的对象中选择属性
- 仅选择父对象
- Javascript / AngularJS对象选择基于表达式作为键
- Jquery上一个对象选择器
- JavaScript:使用用于Protractor测试的页面对象选择下拉列表项
- 在javascript对象选择器中使用变量
- 在 3D 场景中处理.js对象选择
- 使用角度设置多个对象(选择)
- 如何使用 JavaScript 变量值作为对象选择器
- 分层画布上的织物对象选择
- 使用对象选择根时,如何选择子元素
- 如何将字符串解析为javascript对象选择器
- 如何将选项对象选择为默认值
- 对象选择和调整大小的常用方法
- 阻止HTML画布对象选择