美文网首页
第三章:中文绘制(一 傻逼版)

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

作者: xiaolei123 | 来源:发表于2018-07-29 00:47 被阅读26次

    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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/qznamftx.html