SDL - C ++ не может загрузить более одного изображения - PullRequest
0 голосов
/ 06 февраля 2011

Я не могу загрузить больше, чем 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 голосов
/ 16 января 2012

Второй аргумент - это SDL_Rect из источника, а четвертый аргумент - зона для вставки.

Я думаю, что вы хотите вставить каждый png в часть экрана.

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