【问题标题】:Pygame alpha valuesPygame alpha 值
【发布时间】:2018-08-21 10:58:09
【问题描述】:

我是使用 pygame 的新手,我想知道是否有人可以解释 alpha 值的使用?我不太明白那和colorkey的区别。

对于我目前的情况,我想我想使用 alpha 值,但不太清楚如何使用。

在我的游戏中,我有两个精灵,每个精灵都加载了 .png 文件。碰撞时,我希望两个图像都消失(完全透明)。

如果有人能解释 alpha 值的基础知识以及如何在 pygame 中具体使用它们,以及是否可以使用这些 alpha 值来解决我的问题,我将不胜感激。

谢谢!

【问题讨论】:

  • 我不明白你的问题,试着更具体一点。

标签: python pygame


【解决方案1】:

Colorkey 可让您在精灵(表面)中选择一种颜色;该颜色的任何像素都将完全透明。 (如果您还记得 .gif 透明度,那就是同样的想法。)

'alpha' 是不透明度的度量 - 0 表示完全透明,255 表示完全不透明 - 可以应用于整个精灵(作为 alpha 平面)或每个像素(速度较慢,但​​提供更多控制)。

为了使精灵消失,我只需将它们设置为不可见,而不是使用 alpha 值。

【讨论】:

    【解决方案2】:

    虽然如果您希望精灵在它们消失之前逐渐消失,但在它们碰撞后逐渐减小 alpha 值。当 alpha 达到 0 时,如果不再需要 sprite,请使用 del sprite。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多