调整在Windows下运行的窗口大小时的绘画工件

问题描述 投票:0回答:1

仅在Windows 10和Linux Mint 19.2上运行PySDL2

都画相同的图片。

但是当我在Windows 10下调整窗口大小时,直到停止停止并释放鼠标按钮后,窗口才会重新绘制。相反,调整大小窗口中的像素损坏。

在调整窗口大小时是否有任何方法可以通知?

太难看了,这是真的不能接受的。我猜可能是Windows问题,而不是SDL2问题。

sdl sdl-2
1个回答
0
投票

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:
                ...
© www.soinside.com 2019 - 2024. All rights reserved.