如何使一个表面与pygame的透明背景
-
11-07-2019 - |
题
有人给我,随着pygame的透明背景
创建一个表面的一些示例代码解决方案
此应该这样做:
image = pygame.Surface([640,480], pygame.SRCALPHA, 32)
image = image.convert_alpha()
请确保颜色深度(32)保持明确设置否则这将无法工作。
其他提示
您也可以给它一个色键,很像GIF文件的透明度。这是为了让精灵最常见的方式。原始位图具有艺术作品,并具有一定的颜色作为背景,将不被绘制,这是的colorkey:
surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple
使用,而不是阿尔法色键面要快得多做块,因为它们不需要任何混合运算。的SDL表面使用一个简单的位掩码当其具有的colorkey集,它实际上没有的blit开销。
不隶属于 StackOverflow