我正在创建一个fabricjs编辑器,我在其中使用所有四种方法进行对象z-index更改:
当选择多个对象时,所有这些方法都适用于单个对象,然后这些方法无法正常工作...在我的函数中,如果在使用上述方法之前有多个对象,则在创建一个组,然后在应用方法后取消组合。
这是我使用这四种方法的功能
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();}