定制面膜(Objective-C)

时间:2011-08-10 20:00:11

标签: objective-c image mask

我有一个形成多边形的CGPoints数组。我希望这个多边形成为其他东西的“查看屏幕”。这意味着每当某些东西被放置在屏幕“内”时,它就被多边形的边缘遮盖。例如,如果我有一个带顶点(-1,-1),(1,-1),(1,1)和(-1,1)的正方形,并且我将该正方形与此蒙版相关联,顶点(0,2),(0,0)和(1,0),我希望结果是四边形的顶点(0,1),(0,0),(1,0)和(0.5, 1)。 (对不起形状的口头描述,但我无法做出更好的例子)我将如何做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:1)

你可以用Apple提供的CGRects做一堆东西。请记住,每个多边形实际上只是三角形的联合,每个三角形都可以放入自己的矩形中。从那里,您可以编写一些自定义代码,查看哪些行相交,并基于此,如果它们的内三角相交。它实际上只是匹配边缘和线交叉点。希望有所帮助!