上一篇博客已经介绍了图形的绘制,这一篇博客将介绍字体的绘制。字体的绘制又可大略的分为
英文字体的绘制和中文字体的绘制,其中绘制中文字体时只需要在字体文件中添加上相应的中文字体即可
(英文字体默认已经有了,所以你不加的话,也是可以写出来的)
以下分2大点进行介绍:hiero工具的基本使用、字体的绘制
一、hiero工具的使用
如图所示:
其实图中已经写得很明白了,hiero工具的基本使用主要掌握以下4个点:
File:保存文件
Font:选择字体
Sample:添加中文字体
Effect:增加字体效果
二、字体的绘制
1、初始化方法及常见的API
/**
* BitmapFont的初始化。
* 3个参数分别为:fontFile(字体文件)、imageFile(所对应的png文件)、是否翻转
*/
font = new BitmapFont(Gdx.files.internal("hjd.fnt"), Gdx.files.internal("hjd.png"), false);
// font.setColor(0.5f, 0.4f, 0.6f, 1);//设置颜色
font.setColor(Color.GREEN);//设置字体颜色。如果不处理,默认是那个文件里面的颜色
font.setScale(1f);//设置字体比例大小
//绘制多行字体.使用n实现多行字体的绘制
font.drawMultiLine(batch, "心飞翔手机卫士 n 致我喜欢的女孩", 0, Gdx.graphics.getHeight());
2、应用举例
package com.example.groupactiontest;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyGame implements ApplicationListener {
SpriteBatch batch;
BitmapFont font;
@Override
public void create() {
batch = new SpriteBatch();
/**
* BitmapFont的初始化。
* 3个参数分别为:fontFile(字体文件)、imageFile(所对应的png文件)、是否翻转
*/
font = new BitmapFont(Gdx.files.internal("hjd.fnt"), Gdx.files.internal("hjd.png"), false);
// font.setColor(0.5f, 0.4f, 0.6f, 1);//设置颜色
font.setColor(Color.GREEN);//设置字体颜色。如果不处理,默认是那个文件里面的颜色
font.setScale(1f);//设置字体比例大小
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
/**
* 把字体绘画出来
* 4个参数分别为: 所使用的SpriteBathc、所要绘制的字体(英文都可以,中文必须是那个字体文件中有的才可以,显示位置的起点坐标(x,y))
*/
font.draw(batch, "心飞翔手机卫士", Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/2);
font.draw(batch, "hello libgdx", 0, 0);
batch.end();
}
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
三、效果图
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net