libgdx入门笔记(一)

       想在Android上开发小游戏玩,选来选去,最终还是选了libgdx这款引擎来开发。上网搜下教程,可惜很少,就发现一篇挺有用的 http://blog.csdn.net/cping1982/archive/2011/02/09/6176191.aspx, 其他也都是各种转载……可惜libgdx自带的例子演示的东西实在太少,于是决定自己摸索好了,先从各个类的理解开始吧,要查看官方API文档直接点击链接就好了~~

Texture类:

这个很通用,就是一个纹理类,通常用法: Texture t = new Texture(Gdx.files.internal(“FilePath”));

[**TextureRegion**](http://libgdx.googlecode.com/svn/api/com/badlogic/gdx/graphics/TextureRegion.html#TextureRegion(com.badlogic.gdx.graphics.Texture))类:

可以看做是一个容纳Texture的容器类,可以指定Texture的矩形坐标,从而只绘制部分Texture。

通常用法:TextureRegion tr = newTextureRegion(texture)

SpriteBatch类:

顾名思义,Sprite的批处理类,用来绘制2D图像的工具类,只要有图像绘制必须要用到它。使用方法,在绘制前调用下.begin(), 绘制完后调用下.end()。

Sprite类:

继承自TextureRegion类,用于绘制的基本控制单位,可以设置位置,高宽。通过SpriteBatch类将自身绘制到屏幕上。

这里是一段示例:

// Create

SpriteBatch sprite_batch = new SpriteBatch();

Texture texture = new Texture(Gdx.files.internal(“XXX.jpg”);

TextureRegion texture_region = ndw TextureRegion(texture);

Sprite sprite = new Sprite(texture_region);

// Render

sprite_batch.begin();

sprite_batch.setColor(Color.WHITE);

sprite.setPosition( x, y );

sprite.draw(sprite_batch);

sprite_batch.end();