// 创建一个窗体,创建后就会显示 window = SDL_CreateWindow("MySdlWindow", // 窗体标题 SDL_WINDOWPOS_UNDEFINED, // 窗口x位置,这里参数是不关心窗口位置 SDL_WINDOWPOS_UNDEFINED, // 窗口y位置,这里参数是不关心窗口位置 640, // 宽 480, // 高 SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE); // 一...
SDL_CreateWindow函数的flags参数是一个标志位的集合,用于设置窗口的一些属性。这些标志可以通过按位或运算来组合使用。以下是一些常用的flags参数: SDL_WINDOW_FULLSCREEN (0x00000001):窗口将被设置为全屏模式。这将占据整个屏幕,忽略指定的宽度和高度。 SDL_WINDOW_FULLSCREEN_DESKTOP (0x00000001 | 0x00001000):窗口...
SDL_Window*SDL_CreateWindow(constchar*title,intx,inty,intw,inth,Uint32 flags) 1. 函数作用: 使用指定的位置、尺寸和标志创建窗口 使用此函数必须先初始化在调用它。 返回值 返回创建的窗口或失败时返回NULL;有关详细信息,请调用SDL_GetError() flags可以是以下任何一个或组合在一起: SDL_WINDOW_SHOWN被SD...
接下来初始化 SDL 库,参数SDL_INIT_VIDEO指定初始化的子系统为视频系统: if(!SDL_Init(SDL_INIT_VIDEO)){SDL_Log("SDL_Init failed: %s",SDL_GetError());return-1;} 实际上这一步可以省略,因为在调用 SDL API 时其内部会自行检查和初始化所需使用的子系统。比如接下来要使用的SDL_CreateWindow函数,内部...
SDL_Window* SDL_CreateWindow(const char* title, int x, int y, int w, int h, Uint32 flags); 1. title 参数 :窗口标题字符串 ; x , y 参数 :窗口位置 , 左上角坐标 ; 建议使用 SDL_WINDOWPOS_UNDEFINED 自动设置 , 默认是屏幕中心位置 ; ...
SDL_CreateWindow 参数 SDL_Window* SDL_CreateWindow( const char* title,//窗口名称 int x,//窗口位置 int y,// int w,//窗口大小 int h,// Uint32 flags) /* flags: SDL_WINDOW_FULLSCREEN---全屏 SDL_WINDOW_HIDDEN---不可见窗口 SDL_WINDOW_BORDERLESS---无边框窗口 SDL_WINDOW_RESIZABLE---大小...
9 点击运行,得到了一个灰色的界面。你也可以尝试修改SDL_SetRenderDrawColor后四个参数的值,会得到不同颜色的界面。10 代码:#include<SDL2/SDL.h>intmain(intargc,char**argv){SDL_Init(SDL_INIT_VIDEO);SDL_Window*window=SDL_CreateWindow("创建窗口",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,720,...
window = SDL_CreateWindow("basic window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE): 第一个参数是窗口的标题。 第二和第三个参数是窗口的初始位置,这里设置为未定义,让操作系统自行决定(一般是左上角)。
SDL_UpdateWindowSurface(Window); SDL_Delay(2000); Destroy(); return 0;}这一段用了两个函数,SDL_UpdateWindowSurface将我们在之前绑定了窗口表面的WindowScreen上的操作应用到窗口上,SDL_Delay的作用是暂停屏幕,相当于暂停,接下来看运行结果截图:2 看看其他参数改变后运行效果图:Window = SDL_CreateWindow...