SDL - C ++无法加载多个图像

时间:2011-02-06 18:32:14

标签: c++ sdl

我无法加载超过png:实际上唯一要加载的图像是第一个被加载的图像。没有错误。

boy = IMG_Load(strcat(imagedir,"boy.png"));
SDL_Rect boyrect = {0,0,50,50};
SDL_BlitSurface( boy, &boyrect, screen, NULL );
bar = IMG_Load(strcat(imagedir,"bar.png"));
SDL_Rect barrect = {0,-SCREEN_HEIGHT+150,SCREEN_WIDTH,SCREEN_HEIGHT};
SDL_BlitSurface( bar, &barrect, screen, NULL );

1 个答案:

答案 0 :(得分:0)

第二个参数是来自源的SDL_Rect,第四个参数是要粘贴的区域。

我想你想把每个png粘贴到屏幕的一部分。

SDL_BlitSurface( boy, NULL, screen, &boyrect );
SDL_BlitSurface( bar, NULL, screen, &barrect );