天天看點

SDL入門學習之三.加載BMP圖檔,實作動畫

1.建立一個視窗:

     SDL_Surface *SDL_SetVideoMode(int width, int height, int bitsperpixel, Uint32 flags);

2.加載BMP格式的圖檔:

     SDL_Surface *SDL_LoadBMP(const char *file);

   file為圖檔的檔案名,如果加載失敗,傳回空。

3.塊移圖檔(blit surface):

   int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);

   成功傳回0,失敗傳回-1.

   src就是進行Blit的源SDL_Surface(這裡為執行視窗),dst為Blit的目标SDL_Surface(這裡為要加載的圖檔,SDL_LoadBMP傳回

     的)。如果srcrect為空,将整個源SDL_Surface Blit到目的地;如果dstrect為空,表示源Surface被Blit到目的Surface的左

    上角(坐标為(0,0))。

4.顯示圖檔:

   int SDL_Flip(SDL_Surface *screen);

   參數為上面所講的目的Surface,成功傳回0,失敗傳回-1.

5.如果要實作動畫的效果,可以建立多個SDL_Surface,然後多次BlitSurface和Flip就可以了。