fabrcjs v2选择突破变化

时间:2018-02-19 04:32:11

标签: selection fabricjs2

在fabricjs v2的重大更改列表中,其中一个条目显示:

“在画布上单击并拖动会创建一个矩形选区。所有与此矩形相交的边界框将在鼠标向上选中,从而创建多项选择。”

这对拥挤的画布来说变得不切实际,因为很难只选择你想要的东西。

有没有办法只选择包含矩形的对象(而不是相交)选择区域?

我在rc3中检查了一下,下面的mod做了我想要的:
我知道这是残酷的...... 我无法知道这是否打破了其他事情(至少还没有)

在_collectObjects()函数的第11484行:

//        if (currentObject.intersectsWithRect(selectionX1Y1, selectionX2Y2) ||
//            currentObject.isContainedWithinRect(selectionX1Y1, selectionX2Y2) ||
//            currentObject.containsPoint(selectionX1Y1) ||
//            currentObject.containsPoint(selectionX2Y2)
//        ) {
        if (
            currentObject.isContainedWithinRect(selectionX1Y1, selectionX2Y2) 
        ) {
          group.push(currentObject);

          // only add one object if it's a click
          if (isClick) {
            break;
          }
        }

0 个答案:

没有答案