gpt4 book ai didi

python-2.7 - 在pygame中创建一个窗口而不显示它

转载 作者:行者123 更新时间:2023-12-01 00:25:07 24 4
gpt4 key购买 nike

我使用以下命令在 pygame 中创建一个屏幕:

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

然后我在上面画了 200 个随机的灰度圆圈并将屏幕保存为图像。 (我需要将此屏幕保存为图像,以便稍后将其与目标图像进行比较):
pygame.image.save(screen, "Circles.png")

现在,我需要通过将包含所有圆的圆参数的 numpy 数组放入一个循环中,以一个大数字作为其迭代值来随机更改不同圆的不同参数。

我需要在屏幕上重绘变异的圆圈(在每次迭代结束时)并再次将该屏幕保存为 png 图像。

现在的问题是,每次我使用 pygame.display.set_mode((width,height))它打开了显示窗口,它显着减慢了我的程序。

我想创建一个屏幕并将其保存在一个变量中,但不需要在每次迭代时显示该屏幕。我一直无法弄清楚使用什么命令来避免显示屏幕。

我感谢您的帮助。

最佳答案

如果您不希望出现窗口,请尝试像这样创建表面:

screen = pygame.Surface((width,height))

然后你可以在这个表面上绘制你的圆圈并像以前一样保存它。正如其他人所说,使用 fill() 方法清除表面。

关于python-2.7 - 在pygame中创建一个窗口而不显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com