libgdx中的文本缩放和定位

时间:2014-09-13 08:42:13

标签: libgdx

我正在使用libgdx。我需要缩放和定位文本。假设我想绘制30像素高的X,我希望它在屏幕中间。我想在不同的位置和不同的比例中绘制更多的那些。

有什么办法可以实现这个目标吗?我无法在任何地方找到解决方案。如果可能的话,我不想创建更多的BitmapFonts。

1 个答案:

答案 0 :(得分:1)

如果你想处理所有平台(android,html,ios,桌面),你需要使用几个BitmapFonts以避免难看的缩放。否则,如果您不需要部署到HTML,则可以使用gdx-freetype扩展(请参阅此处https://github.com/libgdx/libgdx/wiki/Gdx-freetype)。

假设您使用BitmapFont,您只需使用与此类似的代码来集中文本:

        String text = "Your text here!";
        TextBounds bounds = font.getBounds(text);
        font.draw(batch, text, (width - bounds.width) / 2.0f, (height - bounds.height) / 2.0f);

对于缩放,您可以在font.draw中设置缩放,但您可能需要多种不同大小的BitmapFont来避免难看的伪像。