我想制作一个包含SDL_Surface,SDL_Rect,表面宽度和高度的结构,
这里是原型:
typedef struct wall wall;
struct wall {
SDL_Surface *wall;
SDL_Rect wallpos;
int x;
int y;
};
问题是我不想生成wall.x& wall.y手动。
是否有任何SDL_函数可以根据加载的图像尺寸确定SDL_surface的宽度/高度?
答案 0 :(得分:2)
您不需要此功能。表面的宽度和高度可以直接从结构成员w
和h
中读取(例如,给定SDL_Surface *s
,您可以阅读s->w
或s->h
)。