本文主要是介绍SDL (三) 纹理 渲染 bmp图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//SDL 图片渲染
#include <stdio.h>
// #include <stdafx.h>
#include <SDL2/SDL.h>// #define IMG_PATH "/Users/bigfish/test/SDL_logo.png"
#define IMG_PATH "/Users/bigfish/test/AAC05.bmp"#undef main //SDL 中定义了main,所以这里去掉,不然会执行错误!int main(int argc, char *argv[])
{SDL_Init(SDL_INIT_VIDEO);int quit = 1;SDL_Event event;SDL_Window *window;SDL_Surface *surfaceBMP;SDL_Renderer *renderer;SDL_Texture *texture;//获取窗口指针,未指定位置信息,宽高为800x600window = SDL_CreateWindow("SDL_bmp_title", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_SHOWN);surfaceBMP = SDL_LoadBMP(IMG_PATH);renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);//创建纹理texture = SDL_CreateTextureFromSurface(renderer, surfaceBMP);//清空渲染器SDL_RenderClear(renderer);//将纹理显示在渲染器上SDL_RenderCopy(renderer, texture, NULL, NULL);//显示渲染器内容SDL_RenderPre
这篇关于SDL (三) 纹理 渲染 bmp图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!