我正在使用 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)
问题是当我拖动窗口的一角来调整它的大小时,窗口内的元素没有更新。直到我放弃调整大小,所有元素都会在一小段延迟后更新到正确的大小。
有没有办法在调整窗口大小的同时动态调整窗口中的元素大小?