Libgdx如何翻转BitmapFont?

时间:2012-11-01 23:17:01

标签: fonts libgdx bitmap-fonts

我使用BitmapFont来渲染文本问题是我决定使用TrueTypeFontFactory.createBitmapFont方法来创建BitmapFont,所以我可以使用自己的字体而不是默认字体。在使用TrueTypeFontFactory.createBitmapFont方法之前,文本呈现没有任何问题,除非它在y轴上被翻转我只是创建一个BitmapFont并在构造函数中传递true以便翻转它,但现在我正在使用TrueTypeFontFactory我不能这样做,我似乎无法在创建BitmapFont后这样做,因为没有方法可以这样做。所以我想知道在这种情况下如何翻转字体?

3 个答案:

答案 0 :(得分:13)

您可以尝试调用font.setScale(1,-1);创建之后,但我不知道更好的方法。

答案 1 :(得分:1)

你可以使用flip = true函数的FreeTypeFontParameter(parameter.flip=true默认为false

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/font.ttf"));
    FreeTypeFontParameter parameter = new FreeTypeFontParameter();
    parameter.size = 12;
    parameter.flip=true;
    BitmapFont font = generator.generateFont(parameter); // font size 12 pixels 

Src https://github.com/libgdx/libgdx/wiki/Gdx-freetype

答案 2 :(得分:0)

BitmapFont 构造函数中的boolean参数设置为true:

//to load custom font:
font = new BitmapFont(Gdx.files.internal("data/fonts/font.fnt"), Gdx.files.internal("data/fonts/font.png"), true);
//to load default arial font:
font = new BitmapFont(true);