我的pygame窗口出了问题。我把它设置为pygame.FULLSCREEN,当我从IDLE运行它并按f5时,我得到一个正确的大小/比例。但是,当我从cmd运行它时,我得到的游戏版本太大了。有什么方法可以确保我从IDLE而不是cmd或文本编辑器运行时获得的大小?
我的游戏打印出pygame.display.Info(),两者都是相同的:
<VideoInfo(hw = 0, wm = 1,video_mem = 0
blit_hw = 0, blit_hw_CC = 0, blit_hw_A = 0,
blit_sw = 0, blit_sw_CC = 0, blit_sw_A = 0,
bitsize = 32, bytesize = 4,
masks = (16711680, 65280, 255, 0),
shifts = (16, 8, 0, 0),
losses = (0, 0, 0, 8),
current_w = 1920, current_h = 1080>
答案 0 :(得分:0)
https://gamedev.stackexchange.com/questions/105750/pygame-fullsreen-display-issue在这里找到答案。如果其他人遇到这个问题。确保您使用:
ctypes.windll.user32.SetProcessDPIAware()