我正在尝试创建一个多选择程序化选择,但是新创建的选择将所有对象移动到下面的画布外面是我的函数:
function deSelectLocked() {
objs = activeCanvas.getActiveObjects();
var arr = [];
objs.forEach(function(x) {
if (x.lock !== true) {
arr.push(x);
}
});
y = new fabric.ActiveSelection(arr, {
canvas: activeCanvas
});
}
基本上我试图从用户在画布上创建的ActiveSelection中取消选择一些对象我想要选择未锁定的对象..我知道我可以通过将selectable:false
设置为对象来轻松完成此操作在我的情况下,我希望如果单击一个锁定的对象然后可以选择再次解锁但是当通过鼠标拖动选择多个对象时忽略已经锁定的对象
有关详细信息,请在此处Shutterstock editor