Python 3.x 如何创建一个完美的pygame全屏?

Python 3.x 如何创建一个完美的pygame全屏?,python-3.x,pygame,Python 3.x,Pygame,我正在制作一个游戏,我希望它是全屏的。然而,pygame的全屏很奇怪,屏幕太大了。所以我提到了这个:。然而,当我遵循这些指示时 import ctypes ctypes.windll.user32.SetProcessDPIAware() true_res = (ctypes.windll.user32.GetSystemMetrics(0), ctypes.windll.user32.GetSystemMetrics(1)) pygame.display.set_mode(true_res,p

我正在制作一个游戏,我希望它是全屏的。然而,pygame的全屏很奇怪,屏幕太大了。所以我提到了这个:。然而,当我遵循这些指示时

import ctypes
ctypes.windll.user32.SetProcessDPIAware()
true_res = (ctypes.windll.user32.GetSystemMetrics(0), ctypes.windll.user32.GetSystemMetrics(1))
pygame.display.set_mode(true_res,pygame.FULLSCREEN)
从答案中(但使用pywin32而不是ctypes,如:
win32api.GetSystemMetric(0)
)。 我使用了这个,虽然它确实创建了一个全屏,但它也在我的屏幕周围创建了一个黑色边框,并稍微放大了所有内容,包括我的光标。我怎样才能摆脱这个黑色边框,使所有形状都恢复到正常大小?还是有更好的方法来创造一个好的全屏? 如果有帮助的话,我使用Windows10。
提前谢谢

我认为使用ctypes模块时会出现放大所有内容的问题,因为ctypes模块使用了一个名为GetSystemMetrics()的函数,该函数的工作是获取系统屏幕的大小

可能是
import pygame
正在加载一些
dll
,这些dll与
windell
需要的
dll
不兼容

因此,我建议您
更新ctype库或pygame库
更新这两个库,或者您可以根据系统支持的分辨率提供自定义宽度和高度值来放大屏幕大小


希望这有帮助

我们需要一个帮助。可能是重复的@LEEE不,它不是重复的..@如果我的答案没有帮助,那么你可以告诉我。我会挖更多的来帮助你