两者似乎都会更新整个屏幕或仅更新屏幕的一部分,但哪一个做什么以及如何做?
blit()
不更新屏幕 - 它在缓冲区中绘制图像。
update()
and flip()
将缓冲区发送到视频卡,视频卡将其显示在监视器上。
如果你有代码blit()
但没有update()
or flip()
那么它什么也不会显示。
flip()
将所有缓冲区发送到视频卡。也许它可以使用优化的方法来快速完成。
update()
可以得到列表Rect()
并仅发送缓冲区的一部分,因此速度可能更快。但您必须知道要更换哪些部件。有时很难正确选择要更新的区域。
参见文档:update() http://pygame.org/docs/ref/display.html#pygame.display.update, flip() http://pygame.org/docs/ref/display.html#pygame.display.flip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)