图像不会加载到pygame中

时间:2015-09-30 01:26:01

标签: python-3.x pygame

我在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窗口中,图片没有加载。

1 个答案:

答案 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