有人给我,随着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开销。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top