2014-11-08 142 views
0

我正在用python編寫一個簡單的遊戲,我需要從bmp/png文件加載一個圖像並將其繪製到屏幕上。 我的代碼的重要組成部分,是這樣的:png在pygame中加載

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

所以我期待有一個小磚出現在屏幕上。這不會發生。我讓它在blit之後立即繪製一個小圖形原語,並且看起來工作正常。這表明我沒有繪製它,並且display.flip()運行良好。有什麼想法嗎?

+0

你轉換'temp'兩次的原因嗎?你可能只需要執行'pygame.image.load(「debris.bmp」)。convert_alpha()'。 – 2014-11-09 11:54:47

+0

運行,但它並沒有解決的問題是圖像不會出現 – user3423925 2014-11-09 18:06:26

回答

0

好,一個原因,它可能無法正常工作是如何的blit圖像在屏幕上,如果你的pygame的窗口被命名爲「屏幕」,那麼它會是這樣

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

這樣

0

我可能有點晚,但...

您正試圖在您的臨時窗口上blit屏幕。

更改行:

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

到:

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