为什么我们需要在surface.blit()之后显示display.update()?

时间:2018-02-25 00:48:46

标签: python pygame

我注意到你需要在Pygame中绘制一些东西,首先使用surface.blit(),然后使用display.update()。为什么surface.blit()不直接绘制对象?

谢谢!

1 个答案:

答案 0 :(得分:3)

它很有用,因为它允许您在实际之前进一步修改窗口 改变它。

想象一下,您想要使用的不仅仅是surface.blit(),还有许多功能。

更新窗口会占用内存空间和时间。

您希望将这两件事保持在最低限度。如果你想在你的窗口中应用多个东西,而不是在调用后立即更新所有内容,它会一直等待你应用所有更改,然后你可以告诉它更新窗口一次。

为什么在仅使用一个功能时使用它?只是因为它无法猜测"你只想要一个功能。告诉它何时更新窗口会更有效率。