2011-02-06 40 views
0

我無法加載超過一個PNG:的確,唯一需要加載的圖像是首先加載的。沒有錯誤。SDL - C++無法加載多個圖像

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); 
+4

除非有代碼沒有顯示給我們,否則第二次調用會嘗試加載`.../boy.pngbar.png`。爲什麼你首先在C++中使用`strcat`? – Thomas 2011-02-06 18:34:10

回答

0

第二個參數是來自source的SDL_Rect,第四個參數是要粘貼的區域。

我想你想粘貼每個PNG在屏幕的一部分。

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