Pygame Display.Update()修复?

时间:2018-01-03 16:10:34

标签: python python-3.x macos pygame

使用Pygame在Python 3中编程时,在Mac OS上更新部分屏幕时会出现问题。

例如:

import pygame
screen=pygame.display.set_mode((200,200))
screen.fill((100,100,100))
pygame.display.update(0,0,100,200)

这应显示半灰色和半白色的屏幕,但是,在Mac OS上它会更新整个屏幕,使其全部变灰,就像我写的那样:

pygame.display.update(0,0,200,200)

或者

pygame.display.update()

或者

pygame.display.flip()

这在开发优化程序时可能是个大问题。如果我需要做的只是更新一个像素,Pygame将更新整个屏幕并浪费太多时间。

据我所知,这已成为问题多年。我觉得它从来没有得到认可,由于它很多程序都没有得到很好的优化或从未完成。

我知道这是Pygame本身的一个问题,所以有人知道任何类型的修复或解决方法吗?

谢谢!

0 个答案:

没有答案