2011-08-10 27 views
0

我有一個形成多邊形的CGPoint數組。我希望這個多邊形能成爲別的東西的「觀看屏幕」。這意味着只要有東西被放置在屏幕上,就會被多邊形的邊緣遮住。例如,如果我有一個具有頂點(-1,-1),(1,-1),(1,1)和(-1,1)的正方形,並且我將該正方形與此掩碼關聯, (0,1),(0,0),(1,0)和(0.5,0)的四邊形, 1)。 (對於形狀的口頭描述很抱歉,但我無法做出更好的例子)我該如何去做這件事? 謝謝!自定義形狀的面具(Objective-C)

回答

1

你可以用蘋果提供的CGRects做一堆東西。請記住,每個多邊形實際上只是三角形的聯合,每個三角形都可以放入其自己的矩形中。從那裏,你可以寫一些自定義的代碼,看看哪些rects相交,並基於它們,如果它們的內部三角形相交。它實際上只是匹配邊和線交點。希望有所幫助!