Comment ajouter du texte dans un rectangle pygame
Je suis venu aussi loin que le dessin d'un rectangle dans pygame cependant j'ai besoin d'être en mesure d'obtenir un texte comme "Bonjour" dans un rectangle. Comment puis-je faire cela? (Si vous pouvez l'expliquer aussi bien que aurait beaucoup apprécié. Merci)
Voici mon code:
import pygame
import sys
from pygame.locals import *
white = (255,255,255)
black = (0,0,0)
class Pane(object):
def __init__(self):
pygame.init()
pygame.display.set_caption('Box Test')
self.screen = pygame.display.set_mode((600,400), 0, 32)
self.screen.fill((white))
pygame.display.update()
def addRect(self):
self.rect = pygame.draw.rect(self.screen, (black), (175, 75, 200, 100), 2)
pygame.display.update()
def addText(self):
#This is where I want to get the text from
if __name__ == '__main__':
Pan3 = Pane()
Pan3.addRect()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit(); sys.exit();
Je vous remercie pour votre temps.
OriginalL'auteur PythonNovice | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord créer un
Police
(ouSysFont
) de l'objet. L'appel de larender
méthode sur cet objet sera de retour d'uneSurface
avec le texte donné, que vous pouvez blit sur l'écran ou de tout autreSurface
.Noter que votre code semble un peu étrange, puisque d'habitude, vous faites le dessin de la boucle principale, et non à l'avance. Aussi, lorsque vous faites un usage intensif de texte dans votre programme, envisager la mise en cache le résultat de
Font.render
, car il est très lent opération.Comment pouvez-vous faire de l'habillage de texte dans la boîte? Si vous avez une phrase entière, par exemple..
Essayez cette pygame.org/wiki/TextWrap
Bon, maintenant, comment puis-je ajouter le rectangle et le texte sur une image-objet à la surface?
OriginalL'auteur sloth