作为我正在做的一个小项目的一部分,我正在使用 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);
我正在使用 contains 方法检查每个点与另一个多边形,但是代码:
System.out.print(a.contains(1,1));
System.out.print(a.contains(2,1));
返回 false 两次。
有没有办法检测这些“刚刚接触”的多边形?