专栏首页肖蕾的博客第三章:中文绘制(一 傻逼版)Hiero工具BitmapFont绘制中文

第三章:中文绘制(一 傻逼版)Hiero工具BitmapFont绘制中文

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第八章:演员演员类的简介Actor类使用以及方法flip()方法的使用splite

    1.定义:在二维场景中,最基本的活动元素,它是构成游戏的基本元,演员拥有,位置,大小,起点,旋转角度,颜色等属性。 2.演员可以结合Action来实现演员在时...

    Xiaolei123
  • 第十一章:游戏地图(二)LibGdx封装Tiled类集简介

    DEMO地址:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/MapDemo

    Xiaolei123
  • 第三章:动画(Animation)动画是什么?原理?Animation图片裁剪方法StateTime

    1.定义:管理游戏中动画实现的类,实现只需要两个参数,时间:duration,另外则是TextureRegion 即图片。 2.用途:管理动画,设置随即播放模...

    Xiaolei123
  • CSS布局(四) float详解

    一、float设计初衷 因为float被设计出来的初衷是用于——文字环绕效果。即,一个图片一段文字,图片float:left之后,文字会环绕图片。 <d...

    柴小智
  • 助力边缘计算,Arm机器学习处理器来了!

    如果能够拥有一部智能个人助理,它能听懂我们说的话并做出智能反应,然后处理日常任务,那感觉一定很棒。鉴于机器学习 (ML) 领域近期取得的进展,Arm相信这一天很...

    刘盼
  • Electron 打包时下载 xxx-electron-v1.6.8-<arch>-x64.zip 文件出错

    kongxx
  • HashMap源码解析

    https://blog.csdn.net/eaphyy/article/details/84386313

    掌上编程
  • Data Guard搭建困境突围(一)(r10笔记第17天)

    在Oracle 10g的中搭建Data Guard环境真是一个纠结,目前大体都是采用两种方式,一种是rman备份,一种是duplicate的方式,但是这...

    jeanron100
  • photoshop 使用图层选择工具,将一部分图片拖拉至另一张图片中

    有时候拿到一份psd文件,具有完成的图片。此时需要将其中图层中的一个图片拷贝到另一个新建的图片中,该怎么处理呢?

    Devops海洋的渔夫
  • 学界 | 百度机器同传系统新突破:可预测译文、延迟可控

    百度的 STACL(Simultaneous Translation with Anticipation and Controllable Latency)是首...

    机器之心

扫码关注云+社区

领取腾讯云代金券