ios - 知道两个CGRect的交点

标签 ios objective-c intersection detect cgrect

我正在编写一个游戏,我需要检测两个 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/

相关文章:

ios - 无法为 iOS 应用程序设置深层链接或通用链接

ios - 我从哪里获得 Urban Airship 注册 iOS 所需的设备 token ?

objective-c - 如何在不使用委托(delegate)/回调的情况下加入 Objective C 中的线程?

iphone - 您如何在 iOS 中将模型与 UIButton(或通常的 UIViews)相关联?

ruby - (Ruby) 如果数组交集运算符 ( & ) 效率低下,为什么它可用?

ios - 如何实现类似Apple News App或Pinterest ios的放大效果

iphone - 尝试以编程方式向 UINavigationController 添加按钮,但它从未显示

ios - GMV 无法检测 AAMVA 驾驶执照

gnuplot - 如何在gnuplot下可视化曲面的交集

ios - 如何在 swift 中找到 QuadCurve 和 Line UIBezierPaths 之间的交点(CGPoint)?