3

我正在使用 Allegro 5 库。我想从 dat 文件加载字体。在 Allegro 以前的版本中,有一些有用的方法。例如“load_datafile”、load_dat_font。我怎样才能在 Allegro 5 中做到这一点?

4

2 回答 2

3

Allegro 5 最直接的东西是 physfs 插件。有用的链接:

使用它,您可以(例如)将 Zip 存档加载为文件夹。因此,您可以使用 Zip 文件,而不是使用数据文件。

有关示例,请参见手册。简而言之,它看起来像:

PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();

然后将来对al_load_bitmap()(etc) 的调用将查看该 zip 文件的内部。

如果您想做除此之外的任何事情,则需要编写自己的自定义文件界面。这不是很困难,但我认为您不妨使用 Zip 文件。

于 2012-08-16T17:18:13.250 回答
1

Allegro 5 根本没有数据文件。所以你不能。

如果您有要加载的内容,则必须使用常规 fileIO 或 Allegro 5 的 fileIO 函数实际加载它。无论哪种方式,您都必须自己完成繁重的工作。

Allegro 5 比以前的版本低。这意味着它的便利功能较少。

于 2012-08-16T16:57:22.523 回答