我是一名新的Android開發人員,他正在開發GPS運動的Tron遊戲簡單轉彎,但我在實現玩家相交時遇到了問題。在Android中通過路徑創建地區
現在,我的球員的足跡是我移動來協調的路徑,並將座標差異畫成畫布上的一條線。
路徑類沒有提供這樣的交集方法,我可以找到,所以我使用了區域,我測試了一個交集以使用2個常規矩形,但是我無法使用Region.setPath爲Region一些原因。根據我的理解,這條道路需要封閉以形成一個區域,以創建一個區域,這不完全是我需要的。
有沒有辦法從路徑創建區域,而不是路徑創建的區域?即:如果路徑是10px厚的直線,我如何製作一個10px厚度的區域?
這裏是一個簡短的代碼示例我做:
Path p1path = new Path();
p1path.moveTo(startPos,startPos);
p1path.lineTo(newPos,newPos);
p1path.moveTo(newPos, newPos);
Region p1region = new Region();
p1region.setPath(p1path, new Region(0,0,480,800); // this is where the region isn't setting as I thought it would...
// do same for p2
if(p1.quickReject(p2)) // checks for intersection
謝謝:)
哦,我現在明白爲什麼setPath不適合我在做什麼。一條只是一條直線的路徑,而不是一個矩形的構造,沒有區域,因此無法制作區域。我感到困惑,因爲我的油漆寬度有一個寬度,並且混淆了路徑本身的繪製路徑。我想我會在每次製作路徑時創建一個區域。 – micnguyen
你能成功嗎? – deeJ
嗨deeJ, 看到我的答案在下面(600個字符被詛咒!) – micnguyen