我正在尝试确定fabric.Rect何时重叠另一个fabric.Rect,同时观察'object:moving'事件但在fabric.Group与fabric.Rect之间的结果不一致
当我在Rect实例上移动Group时,intersectsWithObject方法返回true,但是当我将Rect实例移动到另一个Rect实例上时,它返回false.
我想知道我在这里做错了什么.
这是我的事件处理程序
cvs.observe('object:moving', function(e) {
var targ = e.target;
// filter out itself
var items = cvs.getObjects().filter(function(o){
return targ !== o;
});
var hit = false;
for (var i = 0, n = items.length; i < n; i++) {
var m = items[i];
if (targ.type == "group") {
if (targ.intersectsWithObject(m)) {
targ.setFill("red");
hit = true;
console.log("GROUP HIT");
} else {
if (!hit) {
targ.setFill("#CCCCCC");
}
}
}
else {
// this is always returning false! why?
if (targ.intersectsWithObject(m)) …Run Code Online (Sandbox Code Playgroud) fabricjs ×1