Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有一种方法可以取“a”;截图;在pygame中,然后将其另存为精灵以降低代码复杂性?_Python_Pygame - Fatal编程技术网

Python 有没有一种方法可以取“a”;截图;在pygame中,然后将其另存为精灵以降低代码复杂性?

Python 有没有一种方法可以取“a”;截图;在pygame中,然后将其另存为精灵以降低代码复杂性?,python,pygame,Python,Pygame,标题说明了一切,尽管在我的例子中,我希望使用此功能的原因是我计划让所有这些东西移动,直到我调用此“dialogue()”函数,当一切都停止时,我将在屏幕上移动对话选项。但是,我不想不断地在背景中渲染所有内容,所以有没有办法在pygame中截图?您可以通过使用screen.copy()复制来捕获pygame.Surface的内容,然后当您想重新绘制时,可以使用screen.blit(复制,(0,0))。然后你在上面画 另一个选项是更改代码,以便将背景渲染到单独的曲面中,而不是从屏幕复制背景,然后通

标题说明了一切,尽管在我的例子中,我希望使用此功能的原因是我计划让所有这些东西移动,直到我调用此“dialogue()”函数,当一切都停止时,我将在屏幕上移动对话选项。但是,我不想不断地在背景中渲染所有内容,所以有没有办法在pygame中截图?

您可以通过使用
screen.copy()
复制来捕获
pygame.Surface
的内容,然后当您想重新绘制时,可以使用
screen.blit(复制,(0,0))
。然后你在上面画

另一个选项是更改代码,以便将背景渲染到单独的曲面中,而不是从屏幕复制背景,然后通过将背景和前景轻点到屏幕,将前景与对话结合起来

如果这不适合你,请分享更多关于你的计划。我已经有一段时间没有使用Pygame了,所以这主要基于文档