3
试图在屏幕上显示两个图像,每个占用屏幕的一半。这里是我使用的代码:SDL图像分割屏幕
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,看起来图像的位置不会改变,而是观察矩形的大小。有任何想法吗?
当然!谢谢你,修正它。 – peacemaker 2011-03-11 11:59:22