2015-12-11 22 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 –