gpt4 book ai didi

javascript - Fabric .js : disable deselection

转载 作者:行者123 更新时间:2023-11-30 21:06:09 25 4
gpt4 key购买 nike

我需要在 Fabric.js 1.7.19 中禁用选定对象的取消选择。我试过:

  object.on('deselected', function(e) {
canvas.setActiveObject(object);
});

这似乎可以完成工作,但删除所选对象不起作用:remove() 也会触发“取消选择”,从而导致一些不良行为。

至于文档中提到的 onDeselect() 回调,我似乎无法让它工作。有人可以帮我举个例子吗?

在这里 fiddle :https://jsfiddle.net/gl03/khwmk4yx/

最佳答案

您可以检查对象是否存在于 canvas._objects 数组中。

function find(objs, obj){
for (var i = 0; i< objs.length; i++)
if(objs[i] == obj) return 1;
return 0;
}
image.on('deselected', function(e) {
if(find(canvas._objects,image)) {
console.log('deselected');
canvas.setActiveObject(image);
}
});

参见 https://jsfiddle.net/4bvb8ofz/2/

关于javascript - Fabric .js : disable deselection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46568008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com