如果我尝试缩放到全屏,我的图像会比屏幕大吗?



我正在尝试在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))

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

显示器的当前大小可以从与显示器相关联的pygame.Surface对象中获得。
通过pygame.display.get_surface()可以得到当前设置的显示面。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)

最新更新