我正在编写一个游戏,我需要检测两个 CGRect 之间的交集。要做到这一点,我没问题。我喜欢这样:
CGRect rect1 = CGRectMake (x1, y1, a1, b1);
CGRect rect2 = CGRectMake (x2, y2, a2, b2);
if (CGRectIntersectsRect(rect1, rect2))
{
//do some stuff...
}
所以我没问题。但如果有可能知道这两个 CGRect 的精确交点,我会的吗? 如果可能的话,怎么做?
谢谢!
最佳答案
使用 CGRectIntersection()
function得到两个相交矩形的公共(public)部分。根据该函数调用的结果,您可以使用 CGRectGet[Max|Min][X|Y]()
functions 计算矩形的边。 .
关于ios - 知道两个CGRect的交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254396/