不允许缩放以编程方式选择的对象

时间:2018-06-22 08:31:55

标签: javascript fabricjs

当我使用javascript创建选择时,我无法使用手柄修改缩放比例。

Fiddle bug

在我的开发环境中,我还有一个执行以下操作的过程:

我创建一个编程的选择并将其存储在变量中,以供以后再次创建相同的选择时,我对不同的对象执行一些操作,选择和取消选择那些对象,当我完成活动时,我先前创建的选择,但是当我移动时,画布将返回上下两个负坐标。

过程代码:

function actualizarPropiedadesWorker(){
    //var selection = new fabric.ActiveSelection(canvas.getActiveObjects(), {canvas: canvas});
   if(canvas.getActiveObject()){
        var selection = canvas.getActiveObject();
    }
    canvas.forEachObject(function(obj){

        if(obj.type == "rect" ){
            canvas.setActiveObject(obj);
            // do something
            canvas.discardActiveObject().renderAll(); //Deselecciono el objet
        }
    });
    //canvas.setActiveObject(selection);
    if(selection){
        canvas.setActiveObject(selection);
    }

}

更新

我需要做的是:

将先前的选择存储在变量中,

与其他对象一起做某事

重新选择存储在变量中的先前选择的对象

最终更新

最后,我选择了另一种类型的解决方案,以避免必须取消选择对象

这个线程我留给有问题的人

0 个答案:

没有答案