首页 > 解决方案 > 如果我尝试缩放到全屏,我的图像会变得比屏幕大吗?

问题描述

我正在尝试在 Pygame 中将图片缩放到全屏

在这里我正在获取屏幕信息

cmd = "wmic path Win32_VideoController get CurrentVerticalResolution,CurrentHorizontalResolution"
size_tuple = tuple(map(int, os.popen(cmd).read().split()[-2::]))

在这里缩放

menu_back_0 = pygame.image.load("menu_back_0.jpg")
menu_back_0 = pygame.transform.scale(menu_back_0, (size_tuple[0], size_tuple[1]))

最后打印

window.blit(menu_back_0, (0, 0))

但是,最后,我的图像比屏幕大,我的错误是什么,我该如何解决?提前致谢。

标签: pythonpygame

解决方案


显示器的当前尺寸可以从与pygame.Surface显示器关联的对象中获得。
可以使用 获取对当前设置的显示表面的引用pygame.display.get_surface()。a 的大小pygame.Surface可以通过以下方式确定pygame.Surface.get_size()

display_surface = pygame.display.get_surface()
display_size = display_surface.get_size()
menu_back_0 = pygame.image.load("menu_back_0.jpg")
menu_back_0 = pygame.transform.scale(menu_back_0, display_size)

推荐阅读