Fabricjs:如何在调整对象大小时或缩放时更改不透明度?

Fabricjs: How to change opacity when object is being resized or scaled?

我想在 moved/resized/scaled/drag 时将对象的不透明度设置为 0.5。

我们确实为所有这些事件处理程序提供了事件处理程序,但它们只会在其中任何一个启动时被触发一次。 activity 完成后,我想使对象不透明度=1。

我认为您可以为此使用 mouse:up 事件。当 mouse:up 事件触发时,您将不透明度设置为 1。

canvas.on('mouse:up', function(){
    var obj = canvas.getActiveObject();
    obj.set({
        opacity: 1
    });
    canvas.renderAll();
});

这里有一个 jsFiddle 和一个缩放示例。