Les objets de type Surface : Créer une surface à partir d'une image

Importer une image

Généralité

L'importation d'une image passe par la création d'un objet de type surface.

Exemples

Les deux programmes suivants nécessitent que le fichier ballon.png soit enregistré dans le même dossier que le programme.

• Afficher une image dans la surface de la fenêtre générale

import pygame
pygame.init()

# Création de la surface correspondant à la fenêtre
surface_fenetre = pygame.display.set_mode((600, 400))

# Création de la surface à partir de l'image
surface_image = pygame.image.load("ballon.png")

# Transfert de surface_image dans surface_fenetre
surface_fenetre.blit(surface_image,(20,20))

# Actualisation de l'affichage de la fenêtre
pygame.display.flip()

pygame.time.wait(3000)
pygame.display.quit()

• Animer une image

Le programme ci-dessous intègre des notions du la partie "Gérer le temps".

import pygame
LARGEUR = 800
HAUTEUR = 600
BLANC = (255, 255, 255)
NOIR = (0, 0, 0)
ROUGE = (255, 0, 0)
fen = pygame.display.set_mode((LARGEUR, HAUTEUR))
clock = pygame.time.Clock()
image_ballon = pygame.image.load("ballon.png")
pos_x = -20
d_x = 4
continuer = True
while continuer :
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            continuer = False
    clock.tick(30)
    fen.fill((0,0,0))
    fen.blit(image_ballon, (pos_x, 200))
    pos_x = pos_x + d_x
    pygame.display.flip()
pygame.quit()

Sauvegarder dans une image