在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;
}
}