Pygame alpha值

时间:2012-05-30 19:52:53

标签: python pygame

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

尽管您希望精灵逐渐消失直到消失,但在碰撞后逐渐减小Alpha值。当alpha达到0时,如果不再需要精灵,请使用del sprite。