2015-12-11 108 views
0

我想打一個包含SDL_Surface,SDL_Rect,寬度和表面的高度的結構,確定SDL_surface的寬度/高度的SDL_function?

這裏的原型:

typedef struct wall wall; 

struct wall { 
    SDL_Surface *wall; 
    SDL_Rect wallpos; 
    int x;    
    int y; 
}; 

的問題是,我不希望產生在牆上。手動輸入牆壁號碼。

是否有任何SDL_function從加載的圖像的維度確定SDL_surface的寬度/高度?

回答

1

你不需要這個功能。表面的寬度和高度可直接從結構構件wh(例如,給出SDL_Surface *s,您可以讀取s->ws->h)讀取。

+0

寬度(s-> w)它將是一個int(表面寬度)還是一個指向表面寬度的指針? –

+0

'int'。有關詳細信息,請參閱https://wiki.libsdl.org/SDL_Surface – duskwuff

+0

wall.w = wall.s-> w; printf(「%d \ n」,&wall.w);結果://它返回int –