SDL_WINDOW_RESIZABLE
时间: 2024-04-25 21:19:49 浏览: 139
SDL_ttf-2.0.8.tar.gz_SDL ttf_SDL_ttf_linux_linux SDL_ttf.h
5星 · 资源好评率100%
SDL_WINDOW_RESIZ是SDL库中的一个窗口标志,用于指定窗口是否可以整大小。当设置了SDL_WINDOW_RESIZABLE标志时,用户可以通过拖动窗口边框来改变窗口的大小。如果未设置该标志,则窗口将保持固定大小。
以下是一个使用SDL_WINDOW_RESIZABLE标志创建可调整大小窗口的示例代码[^1]:
```c
#include <SDL2/SDL.h>
int main(int argc, char* argv[]) {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("Resizable Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_RESIZABLE);
if (window == NULL) {
printf("Failed to create window: %s\n", SDL_GetError());
return -1;
}
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
if (renderer == NULL) {
printf("Failed to create renderer: %s\n", SDL_GetError());
return -1;
}
bool quit = false;
SDL_Event event;
while (!quit) {
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
quit = true;
}
}
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
```
这段代码使用SDL_WINDOW_RESIZABLE标志创建了一个可调整大小的窗口,并在窗口中绘制了一个白色的背景。当用户拖动窗口边框时,窗口的大小会相应地改变。
阅读全文