图形绘制概念

纹理Texture:普通图片如.png解码后上传到图形处理器的图片。
Texture texture = new Texture(Gdx.files.internal("image.png"));


纹理区TextureRegion:用于绘制纹理中某一部分(区域)时使用。
TextureRegion tr = new TextureRegion(texture,10,5,30,40);

表示纹理texture中从坐标(10,5)处宽度为30,高度为40的区域。

精灵Sprite:继承自TextureRegion,用来定义一个用来绘制几何图形或纹理的区域。并提供了操作纹理的方法,如设置坐标、缩放、旋转等。
Sprite sprite = new Sprite(texture);
sprite.setPosition(10,20);
sprite.rotate = 90;


精灵集SpriteBatch:还未提交给图形处理器处理的图形集合,用来集中管理绘制图形。如果纹理改变了,则需要重新绑定。由于绑定操作代价高,因此经常将多个小图绑定到一张大图中绘制。如TexturePacker工具。
SpriteBatch sb = new SpriteBatch();
sb.begin();
sb.draw(texture,10,10);
sb.end();

猜你喜欢

转载自techpool.iteye.com/blog/1679351