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 文件夹中,armeabiarmeabi-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(); } }

 

posted @ 2014-07-01 22:41  langren123456789  阅读(222)  评论(0)    收藏  举报