c - SDL_WINDOWEVENT_RESIZED 与 SDL_WINDOWEVENT_SIZE_CHANGED

标签 c sdl sdl-2

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

SDL_WINDOWEVENT_RESIZED
SDL_WINDOWEVENT_SIZE_CHANGED

在维基文档页面中有 this代码示例:
    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;

但我看不出有什么区别。

最佳答案

来自 the SDL Wiki :

SDL_WINDOWEVENT_RESIZED

window has been resized to data1 x data2; this event is always preceded by SDL_WINDOWEVENT_SIZE_CHANGED

SDL_WINDOWEVENT_SIZE_CHANGED

window size has changed, either as a result of an API call or through the system or user changing the window size; this event is followed by SDL_WINDOWEVENT_RESIZED if the size was changed by an external event, i.e. the user or the window manager

关于c - SDL_WINDOWEVENT_RESIZED 与 SDL_WINDOWEVENT_SIZE_CHANGED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076649/

相关文章:

c - GCC 预处理器 PLUS 静态分析?

objective-c - 宏可以接受类型吗?

c - 我的背包有问题吗

python - SDL2 错误 : "Unable to load image <default.png>" when freezing kivy application using pyinstaller

c++ - 在两个任务之间使用互斥信号量

c++ - 损坏的顶点和片段着色器

opengl - 在 SDL 2 中使用 OpenGL 有什么好处?

sdl - 如何编译SDL程序并在没有DLL的情况下运行

c++ - SDL_RenderSetViewport 取所有绘制的对象

c++ - 将 SDL2 与 CMake 一起使用