libgdx学习二
原文地址:
http://blog.sina.com.cn/s/blog_940dd50a0101c43h.html
优美字体的使用-使用freetype
打开解压好的0.9.8(1.2.0)版的包,找到里面的extensions文件夹,打开后,进入gdx-freetype文件夹下面,找到 gdx-freetype.jar 和 gdx-freetype-natives.jar。
首先,核心代码项目,将 gdx-freetype.jar 复制并粘贴到核心代码项目的lib文件夹,然后将其添加到Referenced Libraries 库中。
其次,安卓项目,将 gdx-freetype.jar 复制并粘贴到 -android 项目的lib文件夹,然后将其添加到Referenced Libraries 库中。
将 gdx-freetype 文件夹中,armeabi 和 armeabi-v7a 两个文件夹复制到 -android 项目lib中,替换掉原有的armeabi和armeabi-v7a文件夹。
最后,桌面项目,将 gdx-freetype-natives.jar 复制、粘贴到 -desktop 项目的lib文件夹中,然后加入到Referenced Libraries中。
LibGdx读取文件的时候并不支持中文文件名
所以,字体文件的名称不要用中文
package com.DDDtest; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeBitmapFontData; public class DDDtest extends ApplicationAdapter { SpriteBatch batch; Texture img; private BitmapFont font; private FreeTypeFontGenerator generator; private FreeTypeBitmapFontData fontData; @Override public void create () { generator = new FreeTypeFontGenerator(Gdx.files.internal("potato.ttf")); //支持windows的ttc格式文件 fontData = generator.generateData(25, generator.DEFAULT_CHARS+"你是逗比", false); //default+所有的不重复汉字,默认有英文和数字 font = new BitmapFont(fontData, fontData.getTextureRegion(), false); batch = new SpriteBatch(); } @Override public void render () { Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.begin(); font.draw(batch, "----你是逗比", 150, 90);
//Font.drawMultiLine(batch,"hello Fighting Potato: \n \n长的帅的人告白才叫告白,\n长的丑的 男人告白那叫性骚扰。",50, 220); batch.end(); } }

浙公网安备 33010602011771号