我实现了一个检测两个形状之间碰撞的函数,以及另一个在检测到碰撞时将dragBound限制为边框的函数,以实现 snap 功能,然后添加到{{ 1}}。因此,实际上我将放置目标限制为现有矩形的边界。
这是一个明确查看我的问题的方法:http://jsfiddle.net/4Y87X/6/
当宽度=高度时,此逻辑适用于大矩形。但是当我拖动小灰色矩形(代表我项目中的一个窗口)时,只在右侧和大矩形上检测到,但未检测到左侧和底部!这是由于DragBoundWindow方法中的一些数学方程吗?
如果有人能找到错误,请?
代码:
Kinetic.Group