使用 PyGame,我得到了闪烁的东西。方框、圆圈、文字,一切都在闪烁。我可以通过增加循环之间的等待来减少这种情况,但我也许可以通过一次将所有内容绘制到屏幕上来消除它,而不是单独做所有事情。这是发生在我身上的一个简单示例:
导入pygame,时间
pygame.init()
screen = pygame.display.set_mode((400, 300))
循环=“是”
而循环==“是”:
screen.fill((0, 0, 0), (0, 0, 400, 300))
字体 = pygame.font.SysFont("calibri",40)
text = font.render("TextA", True,(255,255,255))
screen.blit(文本,(0,0))
pygame.display.update()
字体 = pygame.font.SysFont("calibri",20)
text = font.render("开始", True,(255,255,255))
screen.blit(文本,(50,50))
pygame.display.update()
时间.睡眠(0.1)
“开始”按钮为我闪烁。它可能只是我的电脑速度较慢,但有没有办法减少或消除闪烁?在我正在处理的更复杂的事情中,它变得非常糟糕。谢谢!