【问题标题】:Sprite transparency in Quartz, Objective CQuartz,Objective C中的精灵透明度
【发布时间】:2017-04-25 14:05:55
【问题描述】:

在 Java 中,我可以制作一个蓝色的背景矩形。然后我可以用蓝色作为背景颜色绘制大量精灵。然后我可以让它在绘制到画布或视图时不会出现特定的蓝色,我该如何在Objective C的Quartz中做到这一点?

【问题讨论】:

  • 为什么需要使用 Quartz?我建议您搜索这样一个基本问题。
  • 为什么需要使用蓝色作为背景色?为什么不让背景保持透明?
  • 答:我需要使用quartz,因为这是一个基于Power PC 的应用程序。 B:如果我没有搜索过,我不会在这里问。 C:我可以透明化,如果找不到其他解决方案,我会透明化,但我需要修改大量图像

标签: objective-c macos quartz-graphics osx-tiger


【解决方案1】:

您可以使用CGImageCreateWithMaskingColors 创建图像的副本,其中蓝色像素变为透明。此功能是(根据文档)在 macOS 10.4 (Tiger) 中添加的。在“Masking an Image with Color” in the Quartz 2D Programming Guide讨论。

【讨论】:

  • 非常感谢,这看起来正是我所需要的。我明天试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
相关资源
最近更新 更多