python - 有没有办法在pygame中截取“截图”,然后将其保存为精灵以降低代码复杂度?
问题描述
标题说明了一切,尽管在我的例子中,我希望使用这个功能的原因是我计划让所有这些东西四处移动,直到我称之为“对话()”函数,当一切都停止时,我会让对话选项在屏幕上移动。但是,我不想在后台持续渲染所有内容,那么有什么方法可以在 pygame 中截屏吗?
解决方案
当您想重绘您使用的 时,您可以Pygame.Surface
通过制作副本来捕获 的内容。然后你在上面画画。screen.copy()
screen.blit(copy, (0,0))
另一种选择是更改您的代码,以便将背景渲染到单独的表面,而不是从屏幕复制它,然后通过将背景和前景与屏幕混合,将前景与对话结合起来。
如果这不适合您,请分享有关您的计划的更多信息。我有一段时间没有使用 Pygame,所以这主要基于文档https://www.pygame.org/docs/ref/surface.html
推荐阅读
- python - 如何检查 CNN 模型是否正确实现?
- python - AttributeError:'Sequential'对象在python中没有属性'_built'
- c# - += 被认为是一个无效的表达式术语?
- r - 如何减少 RISmed R 包中每秒的 URL 请求量?
- react-native - React Native - 打开谷歌地图应用程序的谷歌地图图像链接
- reactjs - 得到'post : 400 bad request in react
- c# - 如何替换整个文本中两个字符之间的字符串?
- ansible - 渲染一个没有注释的 ansible 模板化 json 文件
- python - 如何使用matplotlib将多个图保存到循环文件中
- android - 将位图发布到 Instagram 提要时出现事务过大异常