Python 时钟闪烁 [Pygame]
Python Clock Flickering [Pygame]
我正在 python(使用 pygame)编写程序,它将使用 Raspberry Pi.
在 LCD 上显示信息
基本上,在屏幕截图上它很好,但是当我 运行 代码时,时间:以及它闪烁之后的时间......
我曾尝试删除 pygame.display.update()
但当我这样做时,它只会让时间区域完全消失。
对于看不到屏幕截图或想要copy/paste测试代码段的任何人,这里是。
while True:
##################
#CLOCK CODE START#
##################
theTime = "Time: " + str(time.strftime("%H:%M"))
timeText = menu_font.render(str(theTime), True, (255,255,255), (0,0,0))
screen.blit(timeText, (10, 190))
pygame.display.update()
################
#CLOCK CODE END#
################
您可能需要删除代码中的缩进,我只是从我的程序中删除了所需的部分。您还必须在程序顶部 import time,pygame
。
如有其他需要,请给我留言!
好的,我发布后大约2分钟找到了解决方案
除了那个代码,我还有这个:
events = pygame.event.get()
pygame.event.pump()
screen.fill((0, 0, 0))
'flickering'是循环重新清屏造成的
events = pygame.event.get()
pygame.event.pump()
#screen.fill((0, 0, 0))
所以你可以注释掉 screen.fill
来阻止它。
我正在 python(使用 pygame)编写程序,它将使用 Raspberry Pi.
在 LCD 上显示信息基本上,在屏幕截图上它很好,但是当我 运行 代码时,时间:以及它闪烁之后的时间......
我曾尝试删除 pygame.display.update()
但当我这样做时,它只会让时间区域完全消失。
对于看不到屏幕截图或想要copy/paste测试代码段的任何人,这里是。
while True:
##################
#CLOCK CODE START#
##################
theTime = "Time: " + str(time.strftime("%H:%M"))
timeText = menu_font.render(str(theTime), True, (255,255,255), (0,0,0))
screen.blit(timeText, (10, 190))
pygame.display.update()
################
#CLOCK CODE END#
################
您可能需要删除代码中的缩进,我只是从我的程序中删除了所需的部分。您还必须在程序顶部 import time,pygame
。
如有其他需要,请给我留言!
好的,我发布后大约2分钟找到了解决方案
除了那个代码,我还有这个:
events = pygame.event.get()
pygame.event.pump()
screen.fill((0, 0, 0))
'flickering'是循环重新清屏造成的
events = pygame.event.get()
pygame.event.pump()
#screen.fill((0, 0, 0))
所以你可以注释掉 screen.fill
来阻止它。