在pygame窗口中的空白(黑色)屏幕

时间:2018-02-21 16:59:39

标签: python graphics pygame

我正在运行以下代码:

import pygame

pygame.init()

img = pygame.image.load("Picture.jpg")

white = (255, 255, 255)

w = 900

h = 450

screen = pygame.display.set_mode((w, h))

screen.fill((white))


screen.fill((white))

screen.blit(img(0,0))

pygame.display.flip()

while True:

         for event in pygame.event.get():

                if event.type == pygame.QUIT:

                     pygame.quit()

当我运行代码时,pygame窗口打开,但它是空白(黑色)屏幕。我还收到以下错误消息: 回溯(最近一次调用最后一次):

File" C:/Users/Draco/OneDrive/Documents/Programming/graphics.py" ;,第13行,在     screen.blit(IMG(0,0)) TypeError:' pygame.Surface'对象不可调用

我尝试打开的图像保存为JPG文件。图像以名称Picture保存。非常感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

好吧,Christian Dean已经回答了。 pygame.blit()的语法是:

pygame.Surface.blit(source, dest, area=None, special_flags = 0)

其中是图像, dest 是将要绘制Surface的地方左上角的坐标(或Rect)和 area 是您要绘制的Surface的一部分。

您所犯的错误是您尝试将 dest 传递给图像,方法是将其视为一个函数。

你必须写screen.blit(img, (0, 0))。我建议你在提问之前在pygame网站上搜索语法。