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()