作为我正在研究的一个小型项目的一部分,我正在使用Polygon类,但我很难处理“触摸”而不是正确交叉的多边形。检测触摸多边形
例如,在一个情况下,我有两个多边形:
Polygon a = new Polygon(new int[] {0,0,3,3}, new int[] {0,1,0,1}, 4);
Polygon b = new Polygon(new int[] {1,1,2,2}, new int[] {1,2,1,2}, 4);
我所用的含有方法检查对其它多边形的每个点,但代码:
System.out.print(a.contains(1,1));
System.out.print(a.contains(2,1));
返回false两次。
有没有办法检测这些“刚触摸”的多边形?
看看[基于形状的碰撞检测](http://stackoverflow.com/a/14575043/418556)。 –