小编cyb*_*ntz的帖子

当Object为fabric.Rect时,Fabricjs intersectsWithObject返回false

我正在尝试确定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

6
推荐指数
1
解决办法
2852
查看次数

标签 统计

fabricjs ×1