2014-11-08 3 views
0

Я пишу простую игру на питоне, и мне нужно загрузить изображение из файла bmp/​​png и нарисовать его на экране. важная часть моего кода выглядит следующим образом:png loading in pygame

temp = pygame.image.load("debris.bmp").convert() 
temp.convert_alpha() 
temp.blit(screen, (250,250)) 
pygame.display.flip() 
fps.tick(20) 

Так что я ожидал маленький кирпич, чтобы появиться на экране. Этого не происходит. Я сделал это, чтобы нарисовать небольшой графический примитив сразу после блита, и это, кажется, работает. Это означает, что я не рисую над ним и что display.flip() работает хорошо. Есть предположения?

+0

какой-либо причине вы конвертируете 'temp' дважды? Вы также можете просто «pygame.image.load (« debris.bmp »). Convert_alpha()'. –

+0

, но это не исправить проблему, из-за которой изображение не появляется – user3423925

ответ

0

хорошо, одна из причин не может работать, как вы «блитирования» изображение на экране, если окно Pygame называется «экран», то это было бы, как этот

screen.blit(img, (coord1, coord2)) 

подобное

0

Я немного опаздываю, возможно, но ...

Вы пытаетесь разжечь экран по вашей температуре.

Изменить строку:

temp.blit(screen, (250,250)) 

к:

screen.blit(temp, (250,250))