我怎样才能突出"以编程方式编写对象,实际上没有"选择"对象

时间:2018-01-17 18:29:54

标签: javascript canvas fabricjs fabricjs2

所以我有这种情况:

我在画布中有一个取消选择的对象。我想展示对象的控件(手柄和边框),以使其外观突出显示"但实际上没有选择对象(意思是不做canvas.setActiveObject(obj))

只是希望能够显示对象的控件,就是这样。

我尝试过这样做:

fabric.Object.prototype.highlight = function(){      
        this.hasControls = true;
        this.dirty = true;
        this.canvas.renderAll();
    };

但没有运气。提前感谢所有人:)

1 个答案:

答案 0 :(得分:0)

所以我找到了解决方案:

fabric.Object.prototype.highlight = function(){
   this.canvas._setActiveObject(this);
};

然后只需使用:obj.highlight();