有谁知道如何更改pygame图标? 我在pygame网站上发现了一个允许你这样做的东西,但是当我尝试它时,它只会使pygame窗口非常小。
答案 0 :(得分:12)
首先将图标图像作为曲面加载,然后使用pygame.display.set_icon(surface)
更改图标。
编辑:因为提问者不知道表面是什么
来自http://www.pygame.org/docs/ref/surface.html
的文档" pygame Surface用于表示任何图像。 Surface具有固定的分辨率和像素格式。调用pygame.Surface()来创建一个新的图像对象。"
例如,如果您使用screen = pygame.display.set_mode
,screen
就是表面。
因此,在使用pygame.display.set_icon(surface)
时,必须首先使用a = pygame.image.load('image')
将图像作为pygame.Surface导入,其中a
是表面将存储的变量,'image'
是该图像的目录。然后,您可以使用pygame.display.set_icon(surface)
将图标设置为图标。你可以传递任何表面,但它最好是32x32。
此处提供更多信息:http://www.pygame.org/docs/ref/display.html#pygame.display.set_icon
答案 1 :(得分:5)
programIcon = pygame.image.load('ikon.png')
pygame.display.set_icon(programIcon)
答案 2 :(得分:0)
如果您使用的是 pgzero ,则只需将全局变量ICON设置为所需PNG文件的路径即可,例如:
ICON = 'images/icon.png'
和pgzero将自动替换默认图标。
有关更多信息,请参见:https://github.com/lordmauve/pgzero/pull/128/files