Fabric.js: Как сделать так, чтобы не занимать участки невидимых элементов в группе? - PullRequest
0 голосов
/ 18 января 2019

Я хочу сделать группу с невидимым элементом. У меня есть план сделать элемент видимым или невидимым. Но группа выбирает область невидимого элемента при выборе. Так как же заставить не занимать область невидимого элемента в группе? Или есть другие способы, которые не являются «видимыми: правда / ложь»? http://jsfiddle.net/o2duat5k/

<canvas id="canvas" width="400" height="400" style="border:1px solid red"/>
var canvas = new fabric.Canvas('canvas');

    var rect = new fabric.Rect({
        top : 0,
        left : 0,
        width : 60,
        height : 70,
        visible: false,
        fill : 'red'
    });
    var circle = new fabric.Circle({
          radius: 100,
          fill: '#eef',
          scaleY: 0.5,
          originX: 'center',
          originY: 'center'
        });

        var text = new fabric.Text('hello world', {
          fontSize: 30,
          originX: 'center',
          originY: 'center'
        });

        var group = new fabric.Group([ circle, text ], {
          left: 150,
          top: 100,
          angle: -10
        });
        var group2 = new fabric.Group([ rect, group ], {
          left: 150,
          top: 100,
          angle: -10
        });
        canvas.add(group2);
        canvas.renderAll();
        group2.setCoords();
...