2013-05-29 122 views

回答

1

製作網格,火柴桿從網格中佔用瓦片。應用簡單的尋路算法(任何都可以,簡單的)從形狀的中心到其外部的點。如果尋路失敗,則表示其封閉形狀。如果達到目標,意味着有一條路徑,意味着它不是封閉的形狀。

+0

可以請你告訴如何訪問形狀的中心....例如三角形或矩形?請回復.... –

+0

如果你把遊戲變成一個網格,就像我獲得的一樣,只需將它除以2即可得到一個單元格(向下舍入),這個單元格就是中心。如果沒有,計算形狀的x,y,寬度和高度(或者如果火柴棒在精靈中,直接從它得到x,y,寬度和高度)併除以2. – Discipol

+0

感謝好友...將嘗試它出.... –

0

假設您的筆畫厚度爲1像素。

  1. 取任意一行上的像素。
  2. 以其4鄰居(稱他們4N)。
  3. 在4N的每個像素上使用BitmapData.flooFill
  4. 然後對於每個人來說,檢查洪水填充是否着色了其他3個。如果確實如此,那麼你的形狀不會封閉。如果至少有一個鄰居在至少一個4 floodFills中保持暢通,則形狀將關閉。
+0

將試圖讓你知道結果..謝謝你的答案 –

+1

你假設火柴的像素連接,他們都是相同的純色等,如果user2431915正在使用光柵圖形,這種方法不行。 – Discipol

相關問題