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


}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值