【问题标题】:How can I "highlight" object programatically, without actually "selecting" the object如何以编程方式“突出显示”对象,而不实际“选择”对象
【发布时间】:2018-06-26 17:24:37
【问题描述】:

所以我有这种情况:

我在画布中有一个被取消选择的对象。我想显示对象的控件(句柄和边框)以使其外观“突出显示”但实际上并未选择对象(意味着不做 canvas.setActiveObject(obj) )

只是希望能够显示对象的控件,仅此而已。

我尝试的是这样做:

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

但没有运气。提前感谢大家:)

【问题讨论】:

    标签: javascript canvas fabricjs fabricjs2


    【解决方案1】:

    所以我找到了解决方案:

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

    然后像这样使用:obj.highlight();

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 2018-11-27
      • 2018-02-14
      • 2018-07-31
      • 2014-06-15
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多