在pygame中进行全屏显示时,是否可以阻止屏幕闪烁?

2024-09-27 07:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着制作一个程序,截取一个窗口的截图,然后用截图创建一个pygame显示,让电脑看起来像是被冻结了一样(这是为第四个破墙游戏准备的)。然而,当我尝试这样做,有一个黑色闪烁之前,它显示屏幕截图。有没有办法防止这种黑色闪烁?你知道吗

编辑我正在使用的代码:

im = ImageGrab.grab(bbox = (0,0,win32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)))
strFormat = 'RGB'
raw_str = im.tobytes("raw", strFormat)


tbc = pygame.image.load("TBC.png")

surface = pygame.image.fromstring(raw_str, im.size, strFormat)
surface.blit(tbc,(win32api.GetSystemMetrics(0)-tbc.get_width(),win32api.GetSystemMetrics(1)-tbc.get_height()))

fullScreen = pygame.display.set_mode((0,0),pygame.FULLSCREEN | pygame.HWSURFACE).blit(surface,(0,0))


pygame.display.update()

Tags: image程序getrawdisplaysurfacepygame黑色

热门问题