通过 Android游戏框架libgdx笔记(二):图像处理我们知道文字绘制的相关内容,在Libgdx的com.badlogic.gdx.utils包下有提供内置字库,目前仅支持英文、数字和常见符号。
创建GameFont类
package com.hanfeng.game;
import com.badlogic.gdx.ApplicationListener;
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 GameFont implements ApplicationListener {
//绘图,封装openGL
SpriteBatch spriteBatch;
// BitmapFont是libgdx提供的文字显示用类,内部将图片转化为可供opengl调用的
// 文字贴图(默认不支持中文)。
BitmapFont bitmapFont;
@Override
public void create() {
//构建SpriteBatch用于图像处理(内部调用opengl或opengles)
spriteBatch = new SpriteBatch();
构建BitmapFont,必须有一个fnt文件描述文字构成,一个图片文件提供文字用图
bitmapFont = new BitmapFont(Gdx.files.internal("arial-15.fnt"),
Gdx.files.internal("arial-15.png"), false);
}
@Override
public void dispose() {
spriteBatch.dispose();
bitmapFont.dispose();
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render() {
//清屏
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
spriteBatch.begin();
// bitmapFont.draw(spriteBatch, "FPS" + Gdx.graphics.