web-dev-qa-db-fra.com

Mettre à l'échelle une police bitmap dans LibGDX

Comment mettre à l'échelle un objet Bitmapfont dans LibGDX? Il semble que la méthode setScale ne soit plus disponible.

18

Il n'est pas recommandé de mettre à l'échelle la police Bitmap, car elle semble pixélisée lorsqu'elle est agrandie (ce qui, je pense, est moche)

Il est recommandé d'utiliser générateur freetype pour redimensionner vos polices

Si vous voulez toujours utiliser bitmapFont Tenfour04 est correct

13
Fish

Utilisez bitmapFont.getData().setScale(float x, float y).

36
Tenfour04

Comme Fish l'a mentionné, il est recommandé d'utiliser un générateur de type libre comme suit:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/timesBold.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();

Ensuite, changez la taille de la police en paramètre et initialisez BitmapFont:

fontParameter.size = 18;
BitmapFont font = fontGenerator.generateFont(fontParameter);

Il est également nécessaire d'inclure libgdx-freetype.so dans le dossier armeabi de votre projet.

4
Nasser Tahani