我有一塊板作爲畫布,其上繪製了幾個形狀,其中一些是三角形,圓形,矩形,但都包含在它們自己的定界矩形內。處理板上形狀的選擇
「的圓圈將是一個矩形內」
我把兩個圓圈A,B上的板,其中A是通過B和具有一定的區域發生碰撞。 如果我點擊與容器盒相對應的區域,但不是實際的A圓形區域,我不會選擇A圓圈,但是這會阻止我選擇B,因爲我的容器重疊並且位於B之一。
在事件基本框架中,子事件將轉到父母,而不是我猜測的兄弟姐妹。
所以我的選擇是檢查所有形狀的容器,它們在z點排序的點x有一些區域。然後爲每個容器檢查它內部的形狀是否碰撞。
它似乎不是很高效,但有沒有其他方法?
---------
| --------
| | |
-----| |
--------