изображение приходит после закрытия окна? - PullRequest
0 голосов
/ 15 января 2012
screen = pygame.display.set_mode([800,600])

pygame.display.set_caption("example")

background = pygame.Surface(screen.get_size())

background.fill(white)

clock = pygame.time.Clock()

background_image = pygame.image.load("example.jpg").convert()

background_position=[30,30]


done = False

while done == False:
    clock.tick(10)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done= True

screen.blit(background_image,background_position)

pygame.display.flip()

pygame.quit()

Итак, я пытался загрузить изображение в Pygame, возможно, очень просто, я вроде заставил его работать, но на самом деле изображение не появляется на главной поверхности, оно появляется только в течение 2 секунд, когда я закрываюокно.Я забыл что-нибудь блит или обновить?СПАСИБО! * * 1002

1 Ответ

2 голосов
/ 15 января 2012

Попробуйте переместить несколько строк в цикле while:

while done == False:
    clock.tick(10)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done= True

    screen.blit(background_image,background_position)

    pygame.display.flip()

ваше изображение не было нарисовано, потому что ваша программа была занята в цикле while, никогда не достигая реальных инструкций рисования. Когда вы выходите из нее с помощью команды quit, три последние строки были выполнены, показывая вам вашу картинку (на мгновение).

...