Python:透明精灵背景

时间:2016-01-24 02:09:21

标签: python pygame

我正在使用pygame制作游戏。我已经加载并blit将背景添加到我的屏幕上。 当我blit我的精灵在背景之上时,我的精灵周围会出现一个白色的框。

如何摆脱白盒? 我已尝试使用.convert_alpha().convert()以及GIMP

有什么想法吗? 谢谢,

我的代码:

 background=pygame.image.load('space.jpg')
 spaceship=pygame.image.load('spaceship2.jpg')  

1 个答案:

答案 0 :(得分:2)

使用png,因为jpg不能包含透明像素而.convert_alpha()不起作用。

使用jpg,您只能尝试设置color key - 图像中pygame将视为透明像素的颜色。

请参阅:Surface.set_colorkey