我正在使用libgdx。我需要缩放和定位文本。假设我想绘制30像素高的X,我希望它在屏幕中间。我想在不同的位置和不同的比例中绘制更多的那些。
有什么办法可以实现这个目标吗?我无法在任何地方找到解决方案。如果可能的话,我不想创建更多的BitmapFonts。
答案 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来避免难看的伪像。