我是Pygame的新手,为了回应我在stackoverflow上提出的另一个问题,我开始使用它。按照提出的模型here,我写了以下内容:
import pygame
from pygame.locals import *
import os, sys
white = (255, 255, 255)
img = pygame.image.load(os.path.join('AHZ2000g4z.jpg'))
w = 640
h = 480
screen= pygame.display.set_mode((w,h))
screen.fill((white))
running = 1
while running:
screen.fill((white))
screen.blit(img,(w, h))
pygame.display.update()
.....
jpg存在于当前目录中。 pygame.image.get_extended()返回“true”。
程序编译好,但只是绘制一个白色矩形。我希望它将jpg加载到表面('矩形'),但事实并非如此。有什么想法吗?
FWIW我使用lightdm作为显示管理器运行K / Ubuntu 14.04。
感谢您提供任何帮助。
答案 0 :(得分:2)
您正在(w,h)
处显示图像,这会在屏幕右下角绘制表面的左上角。这就是你无法看到图像的原因。要修复此blit,请在(0,0)
。
screen.blit(img,(0, 0))