背景图像没有出现在pygame中

时间:2017-12-19 00:09:21

标签: python pygame

我的代码目前看起来像这样     导入pygame     来自pygame.locals import *

ProcessCmdKey

运行代码时,会弹出一个黑色窗口,但背景不存在。

我检查了目录以确保图像的加载也没有问题。

1 个答案:

答案 0 :(得分:1)

pygame在RAM内存中绘制缓冲区(使动画更少轻弹和撕裂)。

您必须使用pygame.display.update()pygame.display.update()从缓冲区发送到视频卡,并将其显示在显示器上。

import pygame

width = 1080
height = 810

keys = [False, False, False, False]

pygame.init()
screen = pygame.display.set_mode((width,height))

background = pygame.image.load("resources/images/background.png").convert()

game_running = True
while game_running:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                game_running = False

    screen.fill((0,0,0))
    screen.blit(background, (0,0))
    pygame.display.flip()

pygame.quit()    

维基百科:Double buffering in computer graphics

enter image description here