libgdx 图片导入与简单处理

public class MyGdxGame implements ApplicationListener {
	
	Texture texture;//纹理贴图
	
	SpriteBatch batch;
	
	TextureRegion region;//图片区域
	
	Sprite sprite;//精灵
	
	
	@Override
	public void create() {		
		
		texture = new Texture(Gdx.files.internal("data/img.png"));//导入图片
		
		region = new TextureRegion(texture, 0, 0, 64, 64);//以坐标(0,0)起点,到(64,64)终点矩形截图
		
		batch = new SpriteBatch();
		
		sprite = new Sprite();
		
		sprite.setRegion(region);//设置截取图片
		
		sprite.setSize(60, 60);//设置大小
		
		sprite.setOrigin(10, 20);//设置旋转中心
		
		sprite.setRotation(50);//设置旋转角度
		
		sprite.setPosition(50, 50);//设置位置
		
		sprite.setColor(1, 0, 0.5f, 1);//R,G,B,A
	}

	@Override
	public void dispose() {
	}

	@Override
	public void render() {	
		Gdx.gl.glClearColor(1, 1, 1, 1);//设置背景色为白色
		Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);//清屏
		
		batch.begin();
//		batch.draw(texture, 0, 0, 480, 320);//如果不用精灵,可以直接画引用的图
//		batch.draw(region, 0, 0, 480, 320);//如果不用精灵,可以直接画引用后被切的图
		sprite.draw(batch);//绘制精灵
		
		batch.end();
	}

	@Override
	public void resize(int width, int height) {
	}

	@Override
	public void pause() {
	}

	@Override
	public void resume() {
	}
}

展开阅读全文

没有更多推荐了,返回首页