Java 使用libGDX绘制大的平滑文本
我试图在屏幕上用libGDX绘制简单的文本。我想考虑的是文本的大小。我想在屏幕上画出球员的分数,我希望它是大的。但即使我使用freetype字体,它看起来也不平滑。代码如下:Java 使用libGDX绘制大的平滑文本,java,libgdx,Java,Libgdx,我试图在屏幕上用libGDX绘制简单的文本。我想考虑的是文本的大小。我想在屏幕上画出球员的分数,我希望它是大的。但即使我使用freetype字体,它看起来也不平滑。代码如下: SpriteBatch batch; String string; FreeTypeFontGenerator generator; FreeTypeFontParameter parameter; BitmapFont font; @Override public
SpriteBatch batch;
String string;
FreeTypeFontGenerator generator;
FreeTypeFontParameter parameter;
BitmapFont font;
@Override
public void create () {
batch = new SpriteBatch();
generator = new FreeTypeFontGenerator(Gdx.files.internal("arial.ttf"));
parameter = new FreeTypeFontParameter();
parameter.size = 100;
font = generator.generateFont(parameter);
string = "0123456";
}
@Override
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);
batch.begin();
font.draw(batch, string, 50, 400);
batch.end();
}
我是否在正确的路径上绘制分数或某个HUD屏幕到视口?有没有更好的方法,或者有没有一种方法可以轻松地使用字体?(为了从零开始学习?)
编辑:下面是它的样子
尝试将FreeTypeFontGeneratorParameter的minFilter和magFilter设置为线性,如下所示:
@Override
public void create () {
batch = new SpriteBatch();
generator = new FreeTypeFontGenerator(Gdx.files.internal("arial.ttf"));
parameter = new FreeTypeFontParameter();
parameter.size = 100;
parameter.minFilter = Texture.TextureFilter.Linear;
parameter.magFilter = Texture.TextureFilter.Linear;
font = generator.generateFont(parameter);
string = "0123456";
}
需要看一个屏幕截图才能知道出了什么问题。不过你有点超前了。您需要知道要使用的相机或视口的大小,然后才能正确选择要使用的字体大小。我用编辑添加了一张图片。答案是,它不起作用,看起来仍然像我用编辑添加的图片