仅在Windows 10和Linux Mint 19.2上运行PySDL2
都画相同的图片。
但是当我在Windows 10下调整窗口大小时,直到停止停止并释放鼠标按钮后,窗口才会重新绘制。相反,调整大小窗口中的像素损坏。
在调整窗口大小时是否有任何方法可以通知?
太难看了,这是真的不能接受的。我猜可能是Windows问题,而不是SDL2问题。
PySDL2包含事件队列,您可以检查SDL_WINDOW_EVENT
的事件类型。如果是这样,则window event本身将包含另一个事件ID,可以根据SDL_WINDOWEVENT_RESIZED
进行检查。这是典型的event loop in Python。您可以按如下所示扩展事件循环:
while running:
while SDL_PollEvent(ctypes.byref(event)) != 0:
if event.type == SDL_WINDOW_EVENT:
if event.window.event == SDL_WINDOWEVENT_RESIZED:
...