2011-08-10 29 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相交,并基于它们,如果它们的内部三角形相交。它实际上只是匹配边和线交点。希望有所帮助!