libgdx 图片导入与简单处理

这篇博客介绍了如何在libgdx游戏中导入和处理图片。通过创建Texture对象加载图片,使用TextureRegion进行截图,然后创建Sprite并设置其属性,如大小、旋转中心、颜色等。在渲染阶段,利用SpriteBatch绘制精灵。
摘要由CSDN通过智能技术生成
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() {
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值