1

需要使用吸管更改选定对象的颜色,我可以使用这种方式获得颜色:

canvas.on('mouse:up', function (e) {
    var c = document.getElementById("c");
    var ctx = c.getContext("2d");
    var imgData = ctx.getImageData(canvas.getPointer().x, canvas.getPointer().y, 1, 1);
    alert("rgb " + imgData.data[0] + " " + imgData.data[1] + " " + imgData.data[2]);
});

但是单击某处会选择其他对象或取消选择当前对象。有什么方法可以暂时禁用所有事件?

在对象上设置selectable = false也不是解决方案,因为如果单击背景或其他对象,当前对象将被取消选择。

4

1 回答 1

0

循环遍历所有对象并将 evented 设置为 false 将起作用。

canvas.getObjects().forEach((obj, index) => {
       obj.evented = false;
});
于 2018-12-14T06:02:50.583 回答