我最近一直在使用pygame制作游戏,但遇到了一个小问题......
基本上,我希望能够将屏幕上的整个图像(我已经将它所有的东西都拉到它上面)拉伸到用户调整窗口大小的分辨率。我在pygame和堆栈溢出的文档上搜索了很多,我似乎无法找到答案......它甚至可能吗?我的游戏的源代码非常大,如果有人需要它,我会愿意发布它。对不起,如果我的问题有点不清楚:)
答案 0 :(得分:2)
将所有内容都显示在一个单独的表面上(而不是直接显示在屏幕上),我们称之为main_surface。然后将main_surface blit到屏幕。
使用从pygame.transform.scale(main_surface, (width, height)
事件获得的新宽度和高度调用VIDEORESIZE
,以将main_surface及其中的所有内容缩放到新窗口尺寸。