第三章:中文绘制(一 傻逼版)
2018-07-29 本文已影响26人
xiaolei123
1.LibGdx底层使用OpenGL ,可以支持中文。
2.中文汉字,都是以贴图的方式显示。
3.显示中文,需要读取包含中文汉字信息的 .fnt
后缀文件,和相对应的.png
文件展示出来。
Hiero工具
下载链接:https://gitee.com/xcode_xiao/LibGdxDemos2/raw/master/Hiero.jar
1.用于制作.fnt
和.png
文件的一个工具。前缀名称必须相同。
2.使用,读取fnt文件,将对应png图片中的汉字显示出来。
BitmapFont
1.定义:通过读取两个文件,一个是图片TextureRegion 另外一个是描述了每个字符位置,以及相关信息的配置文件,他们都是使用SpriteBatch绘制的。
- 用途,渲染静态文本,同时可以设置文字颜色,文字大小等。
3.绘制多行:drawMultiLine (SpriteBatch spriteBatch, CharSequence str, float x, float y, float alignmentWidth,
HAlignment alignment)
绘制中文
private val font by lazy { BitmapFont(Gdx.files.internal("hello.fnt")) }
private val batch by lazy { SpriteBatch() }
override fun create()
{
font.color = Color.RED
font.scale(0.3f)
}
override fun render()
{
clear(0, 0, 0)
batch.begin()
font.draw(batch, "你认我做大哥,我教你梳中分", 50f, Gdx.graphics.floatHeight/2)
batch.end()
}
中文显示
DEMO地址:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/HieroDemo