SDL 创建窗口的fags 以下值的组合(或””操作) SDL WINDOW FULLSCREEN SDL WINDOW OPENGL SDL WINDOW HIDDEN SDL WINDOW BORDERLESS SDL WINDOW RESIZABLE SDL WINDOW MINIMIZED SDL WINDOW MAXIMIZED SDL WINDOW INPUT GRABBED
创建窗口的flags • 以下值的组合(或”|”操作) – SDL_WINDOW_FULLSCREEN – SDL_WINDOW_OPENGL – SDL_WINDOW_HIDDEN – SDL_WINDOW_BORDERLESS – SDL_WINDOW_RESIZABLE – SDL_WINDOW_MINIMIZED – SDL_WINDOW_MAXIMIZED – SDL_WINDOW_INPUT_GRABBED
SDL Hello sdl例程一创建渲染器 // Create rendering context gRenderer SDL Create RenderergWindow,-1 SDL RENDERER ACCELERATED)
Hello SDL例程 – 创建渲染器 // Create rendering context gRenderer = SDL_CreateRenderer(gWindow, -1, SDL_RENDERER_ACCELERATED);
SDL SDL Create Renderer SDL Renderer* SDL Create Renderer( SDL Window* window,//对应的窗口 int index/渲染驱动下标 Uint32fags)∥/属性设置 index=-1,表示第一个可用的驱动 fags可以是以下的组合(按位或操作) SDL RENDERER SOFTWARE SDL RENDERER ACCELERATED SDL RENDERER TARGETTEXTURE
SDL_CreateRenderer SDL_Renderer* SDL_CreateRenderer( SDL_Window* window, // 对应的窗口 int index, // 渲染驱动下标。 Uint32 flags) // 属性设置 • index = -1, 表示第一个可用的驱动 • flags可以是以下的组合(按位或操作) – SDL_RENDERER_SOFTWARE – SDL_RENDERER_ACCELERATED – SDL_RENDERER_TARGETTEXTURE
SDL Hello sdl例程-载入一幅图像 SDL Surface surface= NULL SDL Texture texture= null 读入一幅BMP图像 surface= SDL LoadBMP("./Media/default/helloSDL bmp") /将图像转换为高效率的纹理 texture= SDL Create Texture From Surface(gRenderer, surface ∥/图像不再有用,释放掉 SDL Free Surface(surface)
Hello SDL例程 -载入一幅图像 SDL_Surface * surface = NULL; SDL_Texture * texture = NULL; //读入一幅BMP图像 surface = SDL_LoadBMP("../Media/default/helloSDL.bmp"); //将图像转换为高效率的纹理 texture = SDL_CreateTextureFromSurface(gRenderer, surface); // 图像不再有用,释放掉 SDL_FreeSurface(surface);
SDI Hello sdl例程-将图像显示在窗日 ∥/先清除原来的所有内容 SDL_ Renderclear( rEnderer);/清屏 ∥/显示图像 SDL Render copygRenderer, texture, NULl, NULL) ∥/将绘制内容呈现出来 SDL RenderPresent(rEnderer)
Hello SDL例程 -将图像显示在窗口 // 先清除原来的所有内容 SDL_RenderClear(gRenderer); //清屏 // 显示图像 SDL_RenderCopy(gRenderer, texture, NULL, NULL); // 将绘制内容呈现出来 SDL_RenderPresent(gRenderer);