尝试在屏幕上显示两张图片,每张图片占据屏幕的一半。以下是我使用的代码:
SDL_Init(SDL_INIT_VIDEO);
SDL_Surface* pScreen = SDL_SetVideoMode(1280,720,16, SDL_FULLSCREEN );
SDL_ShowCursor(SDL_DISABLE);
//load two images
SDL_Surface* pImage1 = IMG_Load("/media/x01.JPG");
SDL_Surface* pImage2 = IMG_Load("/media/x02.JPG");
//create two rectangles for left and right of screen
SDL_Rect leftR;
SDL_Rect rightR;
leftR.x = 600;
leftR.y = 0;
leftR.w = 640;
leftR.h = 720;
rightR.x = 640;
rightR.y = 0;
rightR.w = 640;
rightR.h = 720;
//display
SDL_BlitSurface(pImage1,&leftR,pScreen,&leftR);
SDL_BlitSurface(pImage2,&rightR,pScreen,&rightR);
SDL_Flip(pScreen);
//free image surfaces
SDL_FreeSurface(pImage1);
SDL_FreeSurface(pImage2);
//wait to see what's on screen...
sleep(5);
//close SDL
SDL_Quit();
我希望实现一种分屏效果,使用两张静态图片。但是,现在只有第一张图片被显示在屏幕的一半上,另一半则是空白的。
我尝试过调整矩形框的x和y值,但似乎图片的位置并没有改变,而是观看矩形框的大小发生了变化。你有什么想法吗?