pygame中的图标无法正确加载透明度

时间:2019-01-01 01:39:50

标签: python-3.x image pygame icons transparency

我查看了所有与我有关的其他问题,但没有一个起作用, 到目前为止,这是我的代码:

GetEnumerator

原始图片是:

但是执行时,它仍然包含黑色背景,几乎看不见“ P”

注意:很抱歉,图片太大了,不确定如何缩小图片

1 个答案:

答案 0 :(得分:1)

将代码更改为

icon = pygame.image.load('icon.png')
icon = pygame.transform.scale(icon, (32, 32))
surface= pygame.Surface(icon.get_size())
key = (0,255,0)
surface.fill(key)
surface.set_colorkey(key)
surface.blit(icon, (0,0))

pygame.display.set_icon(surface)

请注意更改:

我删除了surface.set_alpha(128),因为它不起作用。图标仅支持色键,但不支持按像素的Alpha。

我将surface.fill(key, surface.get_rect())更改为surface.fill(key),因为不需要传递surface.get_rect()作为参数。

此外,添加了行icon = pygame.transform.scale(icon, (32, 32))以确保图像尺寸正确。较大的尺寸通常不起作用(取决于您的OS /窗口管理器)。