我查看了所有与我有关的其他问题,但没有一个起作用, 到目前为止,这是我的代码:
GetEnumerator
但是执行时,它仍然包含黑色背景,几乎看不见“ P”
注意:很抱歉,图片太大了,不确定如何缩小图片
答案 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 /窗口管理器)。