【发布时间】:2014-01-21 23:16:23
【问题描述】:
有谁知道如何更改 pygame 图标? 我在 pygame 网站上发现了一个可以让你这样做的东西,但是当我尝试它时,它只会让 pygame 窗口变得非常小。
【问题讨论】:
有谁知道如何更改 pygame 图标? 我在 pygame 网站上发现了一个可以让你这样做的东西,但是当我尝试它时,它只会让 pygame 窗口变得非常小。
【问题讨论】:
首先将图标图像加载为表面,然后使用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) 将a 设置为图标。您可以通过任何表面,但最好是 32x32。
更多信息在这里:http://www.pygame.org/docs/ref/display.html#pygame.display.set_icon
【讨论】:
programIcon = pygame.image.load('icon.png')
pygame.display.set_icon(programIcon)
这将设置 Pygame 窗口的图标。
【讨论】:
如果您使用 pgzero,您可以简单地将全局变量 ICON 设置为所需 PNG 文件的路径,例如:
ICON = 'images/icon.png'
pgzero 会自动替换默认图标。
欲了解更多信息,请参阅:https://github.com/lordmauve/pgzero/pull/128/files
【讨论】:
您只需要创建一个对象,比如一个图标,然后在该变量中提供您想要设置为图标的图像的路径。
icon = 'your image path'
(请确保在编写路径时使用双反斜杠,因为编写单个可能会给您带来错误) 之后你必须写:
pygame.display.set_icon(icon)
确保您已在系统上导入并安装了 pygame pygame的安装: (如果您在 Windows 上): 点击键盘上的 windows+r ... 这将打开一个对话框,然后按 Enter。您的 cmd 将打开.. 之后只需运行以下命令:
pip install pygame
然后在你的文件夹中导入它 为了导入它,只需编写:
import pygame
如果您的 pip 命令显示错误,请检查 python 的安装并尝试卸载 python 然后重新安装它
【讨论】: