我一直在尝试检查fabric.js对象是否与fabric.js组的任何对象相交。不幸的是,无论我做什么,intersectsWithObject
都会返回false。
这是我的代码:
for(var i = 0; i < 3; i++) {
canvas.item(5).item(i).setCoords();
modifiedObj.setCoords();
if(modifiedObj.intersectsWithObject(canvas.item(5).item(i))) {
groupBoolean = true;
}
}
这就是我创建群组的方式:
var camera = new fabric.Rect({
top : 105,
left : 322,
width : 52,
height : 28,
fill : modelStrokeColor,
strokeWidth : modelStrokeWidth,
stroke: modelStrokeColor
});
additionalObjects = new fabric.Group([powerButton, volumeRockers, speakers, camera]);
我仔细检查过,canvas.item(5).item(i)
肯定会返回织物矩形。
我发现了这篇文章:Fabricjs intersectsWithObject returning false when Object is fabric.Rect
但是,再次设置坐标不会解决问题。
有人可以帮忙吗? 谢谢!