【问题标题】:Check for Collision Between Two UIImageViews - iOS检查两个 UIImageViews 之间的冲突 - iOS
【发布时间】:2014-10-28 12:46:55
【问题描述】:

我有两个 png 文件,其中有一些透明区域。我想检查非透明部分是否发生碰撞。

CGRectIntersectsRect 对我不起作用。

这可能吗?

【问题讨论】:

    标签: ios objective-c cocoa-touch collision


    【解决方案1】:

    您没有提供太多有关上下文的信息,但如果性能不是问题,您可以逐个像素地比较图像以查看透明和非透明像素重叠的位置。

    在此处查看此答案,了解如何根据 UIImage 访问实际像素信息。 https://stackoverflow.com/a/7101544/974782

    【讨论】:

      【解决方案2】:

      把它分成两部分:

      1. 从图像中获取轮廓 CGPath

      2. 看看路径是否相互交叉。

      你应该找到一些代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-30
        • 2015-10-25
        • 2014-06-21
        • 2011-08-12
        • 2011-03-10
        • 1970-01-01
        • 2021-06-29
        相关资源
        最近更新 更多