c - 确定 SDL_surface 的宽度/高度的 SDL_function?

标签 c struct sdl

我想制作一个包含 SDL_Surface 、 SDL_Rect 、表面的宽度和高度的结构,

这是原型(prototype):

typedef struct wall wall;

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

问题是我不想手动生成 wall.x 和 wall.y。

是否有任何 SDL_function 可以根据加载的图像尺寸确定 SDL_surface 的宽度/高度?

最佳答案

你不需要一个函数。表面的宽度和高度可以直接从结构成员 wh 中读取(例如,给定 SDL_Surface *s,您可以读取s->ws->h)。

关于c - 确定 SDL_surface 的宽度/高度的 SDL_function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232669/

相关文章:

c - 如何检查两个可执行二进制文件是否是从相同的源代码生成的?

将十六进制转换为二进制,然后转换为十进制

iphone - 如何正确定义结构

c - 构建 vs2015 sdl2 x64 成功,但没有窗口/上下文

c - SDL_init() 导致 c 文件不输出任何内容

c - c 中的 mpi 程序可以编译但无法运行

c - 封装另外两个矩形的最小矩形

generics - 如何使结构字段成为泛型类型

c++ - 打印结构的结构数组会导致意外的执行错误?

c++ - 我正在使用未定义 SDL_main 的 SDL 函数。这样好吗?