两者似乎都可以更新整个屏幕或仅更新屏幕的一部分,但是哪又做什么呢?

最佳答案

blit()不更新屏幕-它在缓冲区中绘制图像。

update()/flip()将缓冲区发送到视频卡,该视频卡在监视器上显示。

如果您有带有blit()但没有update()/flip()的代码,则它将不显示任何内容。



flip()将所有缓冲区发送到视频卡。可能可以使用优化方法来快速完成。

update()可以使用Rect()获取列表,并且仅发送缓冲区的一部分,这样可能会更快。但是您必须知道要更换的零件。有时很难正确选择要更新的区域。

参见文档:update()flip()



python - pygame中screen.blit(player,(xpos,ypos))和display.flip()有什么区别?-LMLPHP

关于python - pygame中screen.blit(player,(xpos,ypos))和display.flip()有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47335588/

10-12 16:45