您的位置:首页 > 其它

SDL2.0学习笔记——在屏幕上显示一张图片

2016-01-06 20:04 387 查看
#include <SDL.h>
using namespace std;

int main( int argc, char* args[] )
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Set up screen
    auto win =SDL_CreateWindow(
    	"Hello World",
    	SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
    	600, 480, SDL_WINDOW_SHOWN);

    SDL_Renderer* ren = SDL_CreateRenderer(
	    win, -1, SDL_RENDERER_ACCELERATED | 
	    SDL_RENDERER_PRESENTVSYNC);

    SDL_Surface *bmp=SDL_LoadBMP("0.bmp");
    SDL_Texture *tex=SDL_CreateTextureFromSurface(ren,bmp);
    SDL_FreeSurface(bmp);

    for(int i=0;i<10;++i){
	SDL_RenderClear(ren);
	SDL_RenderCopy(ren,tex,NULL,NULL);
	SDL_RenderPresent(ren);
	SDL_Delay(500);
    }

    SDL_DestroyTexture(tex);
    SDL_DestroyRenderer(ren);
    SDL_DestroyWindow(win);
	
    SDL_Quit();

    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: