SDL_WINDOWEVENT_RESIZED与SDL_WINDOWEVENT_SIZE_CHANGED的区别

12
在SDL中,这两个窗口事件有什么区别?
SDL_WINDOWEVENT_RESIZED
SDL_WINDOWEVENT_SIZE_CHANGED

在维基文档页面中,有这个代码示例:

    case SDL_WINDOWEVENT_RESIZED:
        SDL_Log("Window %d resized to %dx%d",
                event->window.windowID, event->window.data1,
                event->window.data2);
        break;
    case SDL_WINDOWEVENT_SIZE_CHANGED:
        SDL_Log("Window %d size changed to %dx%d",
                event->window.windowID, event->window.data1,
                event->window.data2);
        break;

但我看不出区别。

1个回答

15

来自SDL Wiki

SDL_WINDOWEVENT_RESIZED

窗口大小已调整为data1 x data2; 此事件始终在SDL_WINDOWEVENT_SIZE_CHANGED之前发生

SDL_WINDOWEVENT_SIZE_CHANGED

窗口大小已更改,可能是由API调用或系统或用户更改窗口大小引起的;如果大小是由外部事件更改的,即用户或窗口管理器,则此事件后跟SDL_WINDOWEVENT_RESIZED


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接