我使用以下代码在pygame中创建屏幕:
screen = pygame.display.set_mode((width,height))
然后我在画布上随机绘制了200个灰度圆形,并将屏幕保存为图像。(我需要将此屏幕保存为图像,以便稍后与目标图像进行比较):
pygame.image.save(screen, "Circles.png")
现在,我需要通过将包含所有圆的圆参数的 numpy 数组放入循环中,并将其迭代值设置为一个大数来随机更改不同圆的不同参数。
每次迭代结束后,我需要在屏幕上重新绘制变异的圆,并将该屏幕保存为 png 图像。
现在的问题是,每次使用
pygame.display.set_mode((width,height))
都会打开显示窗口并显著减慢我的程序速度。我想创建一个屏幕并将其保存在变量中,但不需要在每次迭代时显示该屏幕。 我还没有找到用于避免显示屏幕的命令。
感谢您的帮助。
screen.fill()
),绘制圆形并使用PyGamespygame.display.flip()
方法更新整个屏幕。之后,你可以将屏幕保存为图像。希望这能帮到你 :) - elegent