2012-01-15 8 views
0
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でイメージを読み込もうとしていました。おそらく非常にシンプルですが、私はちょっと動作させましたが、イメージは実際にメインサーフェスに表示されません。窓。私はどこかblitやupdateを忘れましたか?ありがとう!窓を閉じた後に画像が来る?

答えて

2

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ループで忙しかったので、あなたのイメージは、実際の描画命令に到達したことがない、描画されませんでした。終了して終了すると、3つの最後の行が実行され、あなたの写真が表示されます(しばらく)。

関連する問題