libgdx中的文本缩放和定位

libgdx中的文本缩放和定位,libgdx,Libgdx,我正在与libgdx合作。我需要缩放和定位文本。假设我想画出30像素高的X,我希望它在屏幕中间。我想用不同的比例在不同的地方画更多的画 有什么办法可以做到这一点吗?我到处都找不到解决办法。如果可能,我不想创建更多位图字体 如果您想处理所有平台(android、html、ios、桌面),您需要使用多个位图字体,以避免丑陋的缩放。否则,如果不需要部署到HTML,则可以使用gdx freetype扩展(参见此处) 假设您使用BitmapFont,您可以简单地使用类似的代码将文本居中:

我正在与libgdx合作。我需要缩放和定位文本。假设我想画出30像素高的X,我希望它在屏幕中间。我想用不同的比例在不同的地方画更多的画


有什么办法可以做到这一点吗?我到处都找不到解决办法。如果可能,我不想创建更多位图字体

如果您想处理所有平台(android、html、ios、桌面),您需要使用多个位图字体,以避免丑陋的缩放。否则,如果不需要部署到HTML,则可以使用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以避免丑陋的瑕疵。

您可以创建一个标签演员,它应该是可缩放的。或者,您可以使用始终相同的位图字体将文本绘制到帧缓冲区中,然后缩放fbo纹理并使用sprite batch进行绘制。