给定两个矩形,返回另一个表示重叠区域的矩形

时间:2013-02-14 08:35:06

标签: objective-c algorithm

我需要为矩形类创建一个交叉方法,它接受一个矩形并返回另一个表示重叠区域的矩形。

例如,给定:

enter image description here

如果它们重叠,我应该返回一个点(400,420)宽度= 50高度= 60的矩形。

1 个答案:

答案 0 :(得分:4)

尝试使用CGRectIntersection函数,它将返回两个CGRect实例的交集:

CGRect CGRectIntersection (
   CGRect r1,
   CGRect r2
);

这里有很多有用的功能:

http://blogs.oreilly.com/iphone/2008/12/useful-core-graphics-functions.html