import pygame
from pygame.locals import *
screen=pygame.display.set_mode()
nin=pygame.image.load('/home/satyajit/Desktop/nincompoop0001.bmp')
screen.blit(nin,(50,100))
根据代码我应该得到一个带有nin图像的屏幕。但即使我按下它上面的退出按钮,我也只得到一个黑屏。如何在屏幕上显示图像?
答案 0 :(得分:2)
每当您想要更新屏幕时,您都必须致电pygame.display.flip()
。
答案 1 :(得分:2)
除了调用pygame.display.flip()
(或pygame.display.update()
,如果它是基于软件的表面)。你还需要在你的程序开始时调用pygame.init()并最终调用pygame.quit()来关闭窗口并进行清理。
您的代码可能是
import pygame,time
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode()
nin=pygame.image.load('/home/satyajit/Desktop/nincompoop0001.bmp')
screen.blit(nin,(50,100))
pygame.display.flip()
time.sleep(10)
pygame.quit()
答案 2 :(得分:0)
试试这个:
import pygame
from pygame.locals import *
screen=pygame.display.set_mode()
nin=pygame.image.load('nincompoop0001.bmp')
screen.blit(nin,(50,100))
然后,将图像放在与脚本相同的目录中。