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