我是使用 pygame 的新手,我想知道是否有人可以解释 alpha 值的使用?我不太明白那和colorkey之间的区别。
对于我目前的情况,我想我想使用 alpha 值,但不太清楚如何使用。
在我的游戏中,我有两个精灵,每个表面都加载了 .png 文件。碰撞后,我希望两个图像都消失(完全透明)。
如果有人可以解释 alpha 值的基础知识以及如何在 pygame 中具体使用它们,以及是否可以使用这些 alpha 值来解决我的问题,我将不胜感激。
谢谢!
Colorkey 让您在精灵(表面)中选择一种颜色;该颜色的任何像素都将完全透明。(如果您还记得 .gif 透明度,那是同样的想法。)
'alpha' 是不透明度的度量 - 0 表示完全透明,255 表示完全不透明 - 可以应用于整个精灵(作为 alpha 平面)或每个像素(速度较慢,但提供更多控制)。
为了使精灵消失,我只需将它们设置为不可见,而不是使用 alpha 值。
虽然如果您希望精灵在它们消失之前消失,但在它们碰撞后逐渐降低 alpha 值。当 alpha 达到 0 时,如果不再需要精灵,请使用 del sprite。