【发布时间】:2015-07-06 13:47:09
【问题描述】:
如何在 LibGDX 中缩放 Bitmapfont 对象?似乎 setScale 方法不再可用。
【问题讨论】:
如何在 LibGDX 中缩放 Bitmapfont 对象?似乎 setScale 方法不再可用。
【问题讨论】:
使用bitmapFont.getData().setScale(float x, float y)。
【讨论】:
【讨论】:
正如Fish提到的,推荐使用freetype generator如下:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/timesBold.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
然后在参数中更改字体大小并初始化BitmapFont:
fontParameter.size = 18;
BitmapFont font = fontGenerator.generateFont(fontParameter);
还需要在项目的 armeabi 文件夹中包含 libgdx-freetype.so。
【讨论】:
您可以在加载字体时将字体大小分配给 FreeTypeFontParameter
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("Lobster.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.size = 50; // font size
BitmapFont lobster= generator.generateFont(parameter);
generator.dispose();
【讨论】: