Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I change the pygame icon?

Does anyone know how to change the pygame icon? I found a thing on the pygame website that lets you do this, but when I try it, it just makes the pygame window very small.

like image 533
user2883997 Avatar asked Jan 21 '14 23:01

user2883997


People also ask

How do I change the title icon in pygame?

To change icon first we load icon image using pygame. image. load(“image_path”) function, and then we use . set_icon() to change default image.

Can you use PNG for pygame?

Pygame is able to load images onto Surface objects from PNG, JPG, GIF, and BMP image files.

How do I update my pygame display?

update() Function. After you are done calling the drawing functions to make the display Surface object look the way you want, you must call pygame. display. update() to make the display Surface actually appear on the user's monitor.


1 Answers

First load the icon image as a surface, then use pygame.display.set_icon(surface) to change the icon.

EDIT: Since the asker doesn't know what a surface is

From the docs at http://www.pygame.org/docs/ref/surface.html

"A pygame Surface is used to represent any image. The Surface has a fixed resolution and pixel format. Call pygame.Surface() to create a new image object."

For example, if you used screen = pygame.display.set_mode, screen is a surface.

So when using pygame.display.set_icon(surface) you must first import an image as a pygame.Surface by using a = pygame.image.load('image') where a is the variable the surface will be stored and 'image' is the directory to that image. Then you can set a to the icon by using pygame.display.set_icon(surface). You can pass any surface, but it is desirable that it is 32x32.

More information here: http://www.pygame.org/docs/ref/display.html#pygame.display.set_icon

like image 164
identicon Avatar answered Sep 19 '22 06:09

identicon