我有一组 UIImageViews,由具有透明度的 PNG 制成。
我希望能够将这些图像重叠在一起,但只显示它们重叠的位置,而不是整个图像。所以图像 B 放在图像 A 上,但我只想在图像 A 不透明的地方显示图像 B。
UIImageViews 也四处移动。
如此有效地,我想使用一个PNG来掩盖另一个PNG,使用Objective C。
这可以做到吗?
我有一组 UIImageViews,由具有透明度的 PNG 制成。
我希望能够将这些图像重叠在一起,但只显示它们重叠的位置,而不是整个图像。所以图像 B 放在图像 A 上,但我只想在图像 A 不透明的地方显示图像 B。
UIImageViews 也四处移动。
如此有效地,我想使用一个PNG来掩盖另一个PNG,使用Objective C。
这可以做到吗?
我不知道这是否是实现此目的的理想方法,但您可以通过结合使用遮罩和裁剪来做到这一点。
因此,例如,您检查图像 A 是否透明,如果是,则对两个图像执行一些遮罩。遮罩教程在这里
屏蔽图像后,根据相交坐标执行裁剪操作。在这里检查第二个答案
如果图像 A 不透明,则只需执行裁剪操作而不掩盖对象。不确定这是否会有所帮助,但我认为它会给你一个开始!