Pygame - 调整窗口大小时更改窗口元素

问题描述

我正在使用 Pygame 创建游戏,并且可以使用以下代码正确调整屏幕大小:

        for event in pygame.event.get():
            if event.type == VIDEORESIZE:

                # Limit the window size
                win_width = min(max(event.size[0],900),1300)

                # Update theme with new variables
                self.theme = Theme(self.current_theme,win_width=win_width)
                self.theme.get_theme()

                # Update screen
                self.screen = pygame.display.set_mode((self.theme.win_width,self.theme.win_height),HWSURFACE | DOUBLEBUF | RESIZABLE)

问题是当我拖动窗口的一角来调整它的大小时,窗口内的元素没有更新。直到我放弃调整大小,所有元素都会在一小段延迟后更新到正确的大小。

有没有办法在调整窗口大小的同时动态调整窗口中的元素大小?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)