第三章:中文绘制(一 傻逼版)

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绘制的。

  1. 用途,渲染静态文本,同时可以设置文字颜色,文字大小等。
    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

上一篇下一篇

猜你喜欢

热点阅读