J'utilise la bibliothèque Allegro 5. Je veux charger une police depuis un fichier de données. Dans les versions précédentes d'Allegro, il y a des méthodes utiles pour cela. Par exemple "load_datafile", load_dat_font. Comment puis-je faire cela dans Allegro 5 ?
Réponses
Trop de publicités?La chose la plus proche d'Allegro 5 est l'addon physfs. Liens utiles :
Avec lui, vous pouvez charger (par exemple) une archive Zip comme un dossier. Ainsi, au lieu d'utiliser un fichier de données, vous pouvez utiliser un fichier Zip.
Voir le manuel pour un exemple. En bref, cela ressemble à :
PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();
Ensuite, les appels futurs à al_load_bitmap()
(etc) va chercher dans ce fichier zip.
Si vous voulez faire autre chose que cela, vous devrez écrire votre propre interface de fichier personnalisée. Ce n'est pas terriblement difficile, mais je pense que vous pourriez tout aussi bien utiliser un fichier Zip.
Allegro 5 n'a pas du tout de fichiers de données. Donc vous ne pouvez pas.
Si vous avez quelque chose que vous voulez charger, alors vous devrez le charger en utilisant soit fileIO normal, soit les fonctions fileIO d'Allegro 5. Dans tous les cas, vous devrez faire le travail de base vous-même.
Allegro 5 est de niveau inférieur aux versions précédentes. Ce qui signifie qu'il a moins de fonctions pratiques.