我正在运行以下代码:
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保存。非常感谢您提供任何帮助。
答案 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网站上搜索语法。