2012-01-15 52 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,可能很简单,我有点得到它的工作,但图像并没有实际上出现在主表面上它只出现2秒时,我关闭窗口。我忘了在哪里忘记更新或更新?谢谢!图片在关闭窗口后出现?

回答

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循环,从来没有达到实际的绘图指令。当你退出时退出,然后最后三行被执行,显示你的图片(一会儿)。