测试链接:http://bit.ly/Runmah
从左侧选择一项进行测试。
当他在线上找到两个交叉点时,它正在旋转。
我想在多边形内移动红色矩形。它不应该超出多边形。
答案 0 :(得分:2)
如果您知道如何找到线上的交点,那么您应该能够找到墙和家具之间的距离(矩形的线和边),您可以检查此值,例如停止拖动和捕捉,< / p>
<强> EDIT1:强> 当选择拖动项目(鼠标向下)而不是经常检查距离(例如鼠标移动)时,您可以决定如果距离在某个阈值内,您将停止移动(基本上您将设置计算位置 - 快照 - 而不是应用鼠标位置)否则你会跟着鼠标。
<强> EDIT2:强> 你也可以通过计算交点来测试点是否在形状内 - 偶数点是外面的点,奇数 - 点在里面
最好的问候