2008-11-29 171 views

回答

27

这应做到:

image = pygame.Surface([640,480], pygame.SRCALPHA, 32) 
image = image.convert_alpha() 

确保色彩深度(32)保持明确设置否则这将无法工作。

9

你也可以给它一个colorkey,很像GIF文件的透明度。这是制作精灵最常用的方法。原始位有艺术品,并具有一定的颜色作为背景,将无法绘制,这是色键:

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple 

表面使用色键代替字母是快了很多做块,因为他们不需要任何混合数学。 SDL表面使用一个简单的位掩码,当它有一个配色键时,几乎没有开销。