知道两个CGRect的交叉点

use*_*209 3 intersection objective-c detect ios cgrect

我正在编写一个游戏,我需要检测两个CGRects之间的交叉点.要做到这一点,我没有问题.我喜欢这个:

CGRect rect1 = CGRectMake (x1, y1, a1, b1);
CGRect rect2 = CGRectMake (x2, y2, a2, b2);
if (CGRectIntersectsRect(rect1, rect2))
{
    //do some stuff...
}
Run Code Online (Sandbox Code Playgroud)

所以我没问题.但是,如果有可能知道这两个CGRect的精确交点?如果有可能,怎么样?

谢谢 !

小智 11

使用该CGRectIntersection()函数可以获得两个相交矩形的公共部分.从该函数调用的结果中,您可以使用CGRectGet[Max|Min][X|Y]()函数计算矩形的边缘.