作爲我正在研究的一個小型項目的一部分,我正在使用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)。 –