【问题标题】:Python Clock Flickering [Pygame]Python 时钟闪烁 [Pygame]
【发布时间】:2017-01-03 03:48:33
【问题描述】:

我正在用 python(使用 pygame)编写一个程序,它将使用 Raspberry Pi 在 LCD 上显示信息。

基本上,在屏幕截图上它很好,但是当我运行代码时,时间:和它之后的时间闪烁...... 我试过删除pygame.display.update(),但是当我这样做时,它只会让时间区域完全消失。

对于看不到屏幕截图或想要复制/粘贴代码段进行测试的任何人,都在这里。

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

如果你还需要什么,请给我留言!

【问题讨论】:

  • 闪烁是什么意思?
  • 感谢回复,我解决了问题,但闪烁的意思是时钟会消失并很快重新出现。

标签: python pygame clock flicker


【解决方案1】:

好的,我在发布后大约 2 分钟找到了解决方案。

在该代码之外,我有这个:

    events = pygame.event.get()
    pygame.event.pump()
    screen.fill((0, 0, 0))

“闪烁”是由循环中重新清除屏幕引起的。

    events = pygame.event.get()
    pygame.event.pump()
    #screen.fill((0, 0, 0))

所以你可以注释掉screen.fill 来阻止它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多