【发布时间】:2012-08-16 15:53:47
【问题描述】:
我正在使用 Allegro 5 库。我想从 dat 文件加载字体。在 Allegro 以前的版本中,有一些有用的方法。例如“load_datafile”、load_dat_font。如何在 Allegro 5 中做到这一点?
【问题讨论】:
我正在使用 Allegro 5 库。我想从 dat 文件加载字体。在 Allegro 以前的版本中,有一些有用的方法。例如“load_datafile”、load_dat_font。如何在 Allegro 5 中做到这一点?
【问题讨论】:
Allegro 5 最直接的东西是 physfs 插件。有用的链接:
使用它,您可以(例如)将 Zip 存档加载为文件夹。因此,您可以使用 Zip 文件,而不是使用数据文件。
有关示例,请参见手册。简而言之,它看起来像:
PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();
以后对al_load_bitmap()(等)的调用将查看该压缩文件的内部。
如果您想做除此之外的任何事情,则需要编写自己的自定义文件界面。这不是很困难,但我认为您不妨使用 Zip 文件。
【讨论】:
Allegro 5 根本没有数据文件。所以你不能。
如果您要加载某些内容,则必须使用常规 fileIO 或 Allegro 5 的 fileIO 函数实际加载它。无论哪种方式,您都必须自己完成繁重的工作。
Allegro 5 的级别低于之前的版本。这意味着它的便利功能较少。
【讨论】: