2017-09-01 2 views
0

J'ai ceci:Comment supprimer du texte sur pygame avec un arrière-plan sans mettre encore et encore l'arrière-plan?

screen = pygame.display.set_mode((WIDTH, HEIGHT)) 
background_image = load_image('images/fondo.jpg') # previous declared function 
FONT = pygame.font.Font(None, 30) 
text = FONT.render('Test', 1, (255, 255, 255)) 
a = screen.blit(text, (150,400)) 

Et tout ce que je veux est de supprimer le rendu sans supprimer de fond (j'utilise remplir, et il semble sa seule utilisable avec des couleurs, pas d'images)

Comment corriger ce?

Répondre

0

Pour supprimer efficacement le texte, vous devez le masquer avec autre chose. Donc, si vous faites quelque chose comme:

screen.blit(background_image,(0,0)) 

Lorsque vous voulez supprimer du texte, l'écran semblera avoir jamais existé. Il vous débarrassera également de tout ce que vous avez sur l'écran, vous devrez donc à nouveau blister les effets souhaités.

+0

Ensuite, quand les gens font un sprite, pourquoi ne pas les rébliter? – theautistic9

+0

car ils utilisent la fonction de dessin de l'image-objet qui bloque essentiellement l'image de l'image-objet à l'emplacement de l'image-objet. – oxrock