其他分享
首页 > 其他分享> > pygame中的screen.blit(player,(xpos,ypos))和display.flip()有什么区别?

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

作者:互联网

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

解决方法:

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

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

如果您的代码带有blit()但没有update()/ flip(),则它将什么也不显示.

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

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

参见文件:update(),flip()

enter image description here

标签:display,python,pygame,flip,blit
来源: https://codeday.me/bug/20191013/1907887.html