就像标题所暗示的,有什么区别吗?我当时使用的是pygame.display.flip
,我在互联网上看到的是,他们使用pygame.display.update
而不是使用flip。哪一个更快?
请您参考如下方法:
pygame.display.flip
和 pygame.display.update
之间的主要区别是
display.flip()
将更新整个显示内容 display.update()
允许更新屏幕的一部分,而不是屏幕的整个区域。不传递任何参数,更新整个显示 要告诉PyGame它应该更新屏幕的哪一部分(即在显示器上绘制),您可以将一个
pygame.Rect
对象或它们的序列传递给
display.update()
函数。 PyGame中的Rect存储位置的
width
和
height
以及
x
和
y
坐标。
例如,PyGame的 built-in dawning functions和
.blit()
方法返回Rect,因此您可以简单地将其传递给
display.update()
函数,以便仅更新"new"绘制区域。
由于
display.update()
与display.flip()
相比仅更新整个屏幕的某些部分,因此
display.update()
在大多数情况下是更快。