我注意到您需要2个步骤才能在Pygame中绘制内容,首先使用surface.blit(),然后使用display.update()。为什么surface.blit()不直接绘制对象?

谢谢!

最佳答案

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

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

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

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

当仅使用一个功能时为什么要使用它?仅仅因为它不能“猜测”您只需要一个功能。告诉它何时更新窗口会更有效。

关于python - 为什么我们需要在surface.blit()之后显示display.update()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48969180/

10-10 08:06