如何更改pygame图标?

时间:2014-01-21 23:16:24

标签: python pygame icons

有谁知道如何更改pygame图标? 我在pygame网站上发现了一个允许你这样做的东西,但是当我尝试它时,它只会使pygame窗口非常小。

3 个答案:

答案 0 :(得分:12)

首先将图标图像作为曲面加载,然后使用pygame.display.set_icon(surface)更改图标。

编辑:因为提问者不知道表面是什么

来自http://www.pygame.org/docs/ref/surface.html

的文档

" pygame Surface用于表示任何图像。 Surface具有固定的分辨率和像素格式。调用pygame.Surface()来创建一个新的图像对象。"

例如,如果您使用screen = pygame.display.set_modescreen就是表面。

因此,在使用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