我注意到你需要在Pygame中绘制一些东西,首先使用surface.blit(),然后使用display.update()。为什么surface.blit()不直接绘制对象?
谢谢!
答案 0 :(得分:3)
它很有用,因为它允许您在实际之前进一步修改窗口 改变它。
想象一下,您想要使用的不仅仅是surface.blit()
,还有许多功能。
更新窗口会占用内存空间和时间。
您希望将这两件事保持在最低限度。如果你想在你的窗口中应用多个东西,而不是在调用后立即更新所有内容,它会一直等待你应用所有更改,然后你可以告诉它更新窗口一次。
为什么在仅使用一个功能时使用它?只是因为它无法猜测"你只想要一个功能。告诉它何时更新窗口会更有效率。