1

我有一组 UIImageViews,由具有透明度的 PNG 制成。

我希望能够将这些图像重叠在一起,但只显示它们重叠的位置,而不是整个图像。所以图像 B 放在图像 A 上,但我只想在图像 A 不透明的地方显示图像 B。

UIImageViews 也四处移动。

如此有效地,我想使用一个PNG来掩盖另一个PNG,使用Objective C。

这可以做到吗?

4

1 回答 1

1

我不知道这是否是实现此目的的理想方法,但您可以通过结合使用遮罩和裁剪来做到这一点。

因此,例如,您检查图像 A 是否透明,如果是,则对两个图像执行一些遮罩。遮罩教程在这里

屏蔽图像后,根据相交坐标执行裁剪操作。在这里检查第二个答案

如果图像 A 不透明,则只需执行裁剪操作而不掩盖对象。不确定这是否会有所帮助,但我认为它会给你一个开始!

于 2013-07-11T16:59:40.447 回答