我正在尝试计算屏幕上所有正文或形状占据的总面积。即如果我有两个相互交叉的圆圈A和B,我想计算A联盟B覆盖的区域(在屏幕上)。
我一直在阅读花栗鼠documentation,并在花栗鼠API中查找了我可能会使用的方法,但我没有找到任何可以直接使用的方法。
我找到的唯一两种可能有用的方法是这两种:pointQueryFirst:layers:group:
和segmentQueryFirstFrom:to:layers:group:
我的想法是:
但我希望在使用它们时,整体性能会受到影响。还有其他我可以使用的解决方案吗?我还没找到的另一种方法?非常感谢任何帮助。
答案 0 :(得分:0)
Chipmunk并不是特别能够帮助你。你提到的方法可行,但速度可笑。
我想我会做一个很好的老式遮挡查询。将形状渲染为纹理或某种屏幕外缓冲区,然后计算像素。