libgdx对中文支持不是太好,主要通过Hireo和ttf字库两种方式实现。本文简单介绍最基本的bitmapfont的用法。
代码如下:
package com.fxb.newtest; import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class Lib001_Font extends ApplicationAdapter{ BitmapFont font;
SpriteBatch batch; @Override
public void create() {
// TODO Auto-generated method stub
batch = new SpriteBatch();
font = new BitmapFont( Gdx.files.internal( "font/test.fnt" ), Gdx.files.internal( "font/test.png" ), false );
} @Override
public void render() {
// TODO Auto-generated method stub
Gdx.gl.glClearColor( 1, 1, 1, 1 );
Gdx.gl.glClear( GL10.GL_COLOR_BUFFER_BIT ); batch.begin();
font.draw( batch, "5月20号,天空晴朗,蓝天里飘着白云", 10, 100 );
font.drawMultiLine( batch, "5月20号\n天空晴朗\n蓝天里飘着白云", 10, 250 );
batch.end();
} @Override
public void dispose() {
// TODO Auto-generated method stub
font.dispose();
batch.dispose();
super.dispose();
} }
运行效果如下: