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

时间:2021-01-28 08:01:35

标签: python 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)

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

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

0 个答案:

没有答案