比较矩形

时间:2010-12-13 08:19:06

标签: iphone geometry

有谁知道CGRectContainsRect和CGRectIntersectsRect有哪些开销?

我正在尝试跟踪和测试用户手势,并且发现我可能不得不使用两者的组合,但不确定其影响。

想象一个5个方格的网格,你想测试用户是否从1到2的方格画了一条线。

简单,CGRectContainsRect让我知道它是否仅在方形1和2中绘制。

如果他们画了方块1,2和3,那么相同的测试将返回false,因为CGRectContainsRect会说NO。

确定没有人说你想测试正方形1,2和3中的绘图而用户只绘制正方形1和2,CGRectContainsRect将返回YES,因为正确使用户笔划在正方形1,2和3之内。 .......但实际上并不是在方形3中,所以获得了错误的阅读!

1 个答案:

答案 0 :(得分:1)

您可以通过5个方块中的每一个进行迭代,检查每个方块上的CGRectIntersectsRect。对于一个更大的方阵,这可能会变得非常低效,但是我能想到的最好的方式是我的头脑。