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就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章