我在pygame中上传图片时遇到问题。这是我的代码。
import pygame, sys
from pygame.locals import *
def Capitals():
pygame.init()
DISPLAYSURF = pygame.display.set_mode((500, 400))
pygame.display.set_caption('Capitals')
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
DISPLAYSURF.fill(WHITE)
DISPLAYSURF=pygame.image.load('USA.jpg').convert()
while True:
for event in pygame.event.get():
if event.type==QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
图片在python页面加载时没有问题,没有“无法打开文件错误”,但在实际的pygame窗口中,图片没有加载。
答案 0 :(得分:2)
要在屏幕上显示图像,您必须在显示屏上绘制图像(使用blit
)。你在这做什么
DISPLAYSURF=pygame.image.load('USA.jpg').convert()
正在加载图片并将其分配给DISPLAYSURF
变量。
所以请改用:
image=pygame.image.load('USA.jpg').convert() # load the image
DISPLAYSURF.blit(image, (0, 0)) # blit it to the screen