SDL_CreateWindow()
函数原型如下:
SDL_Window *SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
函数作用:
使用指定的位置、尺寸和标志创建窗口
使用此函数必须先初始化在调用它。
参数 | 说明 |
---|---|
title | 窗口的标题,采用UTF-8编码 |
x | 窗口的x位置,“SDL_WINDOWPOS_CENTERED”或“SDL_WINDOWPOS_UNDEFINED ” |
y | 窗口的y位置,“SDL_WINDOWPOS_CENTERED”或“SDL_WINDOWPOS_UNDEFINED ” |
w | 窗口的宽度,以屏幕坐标表示 |
h | 窗口的高度,以屏幕坐标表示 |
flags | 窗口状态属性标识, 0或一个或多个SDL_WindowFlags 或一起 |
返回值
返回创建的窗口或失败时返回NULL;有关详细信息,请调用
SDL_GetError()
flags可以是以下任何一个或组合在一起:
flags | 说明 |
---|---|
SDL_WINDOW_FULLSCREEN | 全屏窗口 |
SDL_WINDOW_FULLSCREEN_DESKTOP | 桌面分辨率的全屏窗口 |
SDL_WINDOW_OPENGL | 可与 OpenGL 上下文一起使用的窗口 |
SDL_WINDOW_VULKAN | 可与 Vulkan 实例一起使用的窗口 |
SDL_WINDOW_METAL | 可与 Metal 实例一起使用的窗口 |
SDL_WINDOW_HIDDEN | 窗口不可见 |
SDL_WINDOW_BORDERLESS | 无窗饰 |
SDL_WINDOW_RESIZABLE | 窗口可以调整大小 |
SDL_WINDOW_MINIMIZED | 窗口最小化 |
SDL_WINDOW_MAXIMIZED | 窗口最大化 |
SDL_WINDOW_INPUT_GRABBED | 窗口已获取输入焦点 |
SDL_WINDOW_ALLOW_HIGHDPI | 如果支持,应在高 DPI 模式下创建窗口 (>= SDL 2.0.1) |
SDL_WINDOW_SHOWN
被SDL_CreateWindow ()
忽略。如果未设置SDL_WINDOW_HIDDEN
,则隐式显示SDL_Window
。稍后可以使用SDL_GetWindowFlags ()
进行查询。SDL_WINDOW_SHOWN
SDL_DestroyWindow()
函数原型如下:
void SDL_DestroyWindow(SDL_Window *window)
函数作用:
销毁一个窗口。如果“window”为NULL,则在将SDL错误消息设置为“
Invalid window
”后,此函数将立即返回。请参见SDL_GetError()