【发布时间】:2014-05-11 09:18:04
【问题描述】:
我在完成一些我认为会容易得多的事情时遇到了麻烦。每当 UIImage 中图片的非透明部分接触到 UIImage 中包含的图像的另一个非透明部分时,我都会尝试运行一个方法。我提供了一个示例来帮助进一步解释我的问题。
如上图所示,我有两个三角形,它们都在 UIImage 中。三角形都是PNG图片。只有三角形是可见的,因为背景已变得透明。两个 UIImage 都在 UIImageView 内。我希望能够在三角形的可见部分接触到另一个三角形的可见部分时运行一个方法。有人可以帮帮我吗?
【问题讨论】:
-
这听起来非常复杂,但您可以使用
CGRectIntersectsRect来近似这个过程 -
在取交点后,使用 alpha 通道透明度将一张图像与另一张图像遮罩,并检查是否有任何不透明的像素。复杂且昂贵,但我怀疑有任何简单的方法可以做到这一点。
标签: ios objective-c uiimageview uiimage