fabric js sendBackwards不在活动组上工作

时间:2018-06-08 18:41:32

标签: javascript fabricjs

我正在创建一个fabricjs编辑器,我在其中使用所有四种方法进行对象z-index更改:

  1. bringToFront()
  2. bringForward()
  3. sendToBack()
  4. sendBackwards()
  5. 当选择多个对象时,所有这些方法都适用于单个对象,然后这些方法无法正常工作...在我的函数中,如果在使用上述方法之前有多个对象,则在创建一个组,然后在应用方法后取消组合。

    这是我使用这四种方法的功能

        type = e.attr('layer-action'); // like Front, Back
        c = Canvas;
        n = getSelection(); // get number of active objects
        if(n > 1) { createGroup(); } // if objects are more than one create a group of selected objects
        i = objectE; // selected object from this evenet =>  Canvas.on('object:selected', function(e) { objectE = e.target;});
        switch (t){
            case "front":
                c.bringToFront(i);
                break;
            case "forward":
                c.bringForward(i,true);
                break;
            case "back":
                c.sendToBack(i);
                break;
            case "backward":
                c.sendBackwards(i,true);
        }
    
        if(n > 1) { unGroup();} 
    

0 个答案:

没有答案