LibGDX游戏引擎-文字绘制(TTF字库-FreeType)

导入方法: 
(1)打开解压好的0.9.8版的包,extensions文件夹,gdx-freetype文件夹, 
找到 gdx-freetype.jar 和 gdx-freetype-natives.jar。 
(2)扩展包导入 
首先,核心代码项目,将 gdx-freetype.jar 复制并粘贴到核心代码项目的lib文件夹, 
然后将其添加到Referenced Libraries 库中。 
其次,安卓项目(桌面项目),将 gdx-freetype.jar( gdx-freetype-natives.jar) 复制并粘贴

到 -android (-desktop )项目的lib文件夹, 然后将其添加到Referenced Libraries 库中。 
(3)将 gdx-freetype 文件夹中,armeabi 和 armeabi-v7a 两个文件夹复制到 -android 项目中, 
位于libs/,替换掉原有的armeabi和armeabi-v7a文件夹。 


package com.mygdx.game;



import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeBitmapFontData;


public class GameScreen implements Screen {

SpriteBatch batch;
BitmapFont font;
FreeTypeFontGenerator Generator;;//字体生产者 
FreeTypeBitmapFontData fontData;//字体加工者
OrthographicCamera camera;



public GameScreen(final Drop passed_game) {


}


@Override
public void render(float delta) {
/*
* Clear screen with a dark blue color. Arguments to ClearColor are r g
* b, alpha
*/
Gdx.gl.glClearColor(0, 0, .2f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();

batch.setProjectionMatrix(camera.combined);
batch.begin();

//画字
font.drawMultiLine(  
batch,
          "hello 小虫: \n TTF字库--测试123\nTTF字库--测试123,\nTTF字库--测试123,\nTTF字库--测试123。。\n", 
          0, 
          220);
font.draw(batch, "--------TTF字库--测试123。。", 0, 90);

batch.end();


}


@Override
public void dispose() {
// Clear all the "native" resources
batch.dispose();
Generator.dispose();
font.dispose();
}


@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}


@Override

public void show() {

camera = new OrthographicCamera();
camera.setToOrtho(false, 800, 480);


font = new BitmapFont();

batch = new SpriteBatch();


Generator = new FreeTypeFontGenerator(
Gdx.files.internal("data/babytype.TTF"));

fontData = Generator.generateData(25, Generator.DEFAULT_CHARS
+ ",TTF字库--测试", false);//Generator.DEFAULT_CHARS为常用字符

font = new BitmapFont(fontData, fontData.getTextureRegion(), false);
font.setColor(Color.GREEN);
}


@Override
public void hide() {
// TODO Auto-generated method stub
}


@Override
public void pause() {
// TODO Auto-generated method stub

}


@Override
public void resume() {
// TODO Auto-generated method stub


}
}



你可能感兴趣的:(libgdx,游戏引擎,文字绘制,TTF字体的使用)