当前位置: 首页 > 知识库问答 >
问题:

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

燕烨
2023-03-14

我运行以下代码:

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窗口打开,但它是一个空白(黑色)屏幕。我还收到以下错误消息:Traceback(最近一次呼叫last):

文件"C:/用户/Draco/OneDrive/文档/编程/graphics.py",第13行,screen.blit(img(0,0))TypeError:'pyplay.Surface'对象不可调用

我试图打开的图像保存为JPG文件。图像保存在名称Picture下。非常感谢您的帮助。

共有1个答案

阎德宇
2023-03-14

克里斯蒂安·迪恩已经回答了。pygame的语法。blit()是:

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

其中source是一个图像,dest是要绘制曲面(或Rect)的位置的左上角的坐标,区域是要绘制的曲面的一部分。

您所犯的错误是,您试图将dest作为函数传递给图像。

您必须编写屏幕。blit(img,(0,0))代替。我建议您在提问之前在pygame网站上搜索语法。

 类似资料:
  • 当我运行此代码时,它会显示一个空白的黑色窗口,并显示未定义。 这不是颜色,它没有画任何线强硬我给的命令 我的错误是什么,阻止我将屏幕变白并引发错误?

  • 这是我的代码,请记住,我在几天前学习了python,所以我的代码可能制作不正确,等等。我正在尝试制作一个窗口,该窗口将显示一些文本(测试版),并将显示两个小矩形,我想成为按钮。

  • 我以前也发布过同样的问题,但我现在再次发布,因为我在代码中发现了更多的错误并更正了它们。然而,我仍然面临着和以前一样的问题! 原始帖子:我几周前刚开始学习Python,我正在学习一个教程,用pygame构建一个数独解算器! 我现在面临的问题是,每当我尝试运行代码时,只会弹出一个黑色的空白窗口。我已经一遍又一遍地检查我的代码,但我似乎找不到问题。。。我不确定我的代码中到底是哪里出了问题,所以请原谅我

  • 我对glfw有一个小问题。 我的代码非常简单,我只想创建一个空窗口。 } 此代码编译,但当我运行它时,我只有一个白色窗口。窗口的标题是正确的,但里面的一切都是白色的......我尝试像那样使用glClearColor。 但是我的窗户仍然是白色的....我用的是visual studio 2015。 怎么弄个黑窗? 编辑: 忘了补充这个:glfwMakeContextCurrent(window);

  • 我正在写一个简单的mandelbrot渲染器。在程序计算并绘制所有内容后,它将保存曲面并进行blits。这很好,但在我添加了更新显示功能后,它只显示一个黑屏。我需要更新每次迭代,因为我将添加一些文本和其他内容。我只包括了节目的重要部分。有人知道为什么会这样吗?

  • 我正在为平台游戏做教程,但我的Pygame窗口显示一个黑屏。 我不知道怎么解决这个问题。 我尝试再次关闭和打开Visual Studio Code,但没有任何结果。