libgdx和android应用程序。作为背景的图象

时间:2012-02-21 20:28:50

标签: java android libgdx

我是新手,我刚开始使用libgdx。我想知道我如何在分辨率为960x640的image.png作为游戏中的背景?这个有可能?感谢建议和忍耐。也许你有一个简单的教程? 这是我的渲染类:

public void render() {

     texture = new Texture(Gdx.files.internal("E:/background.png"));

     Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 
     batch.begin();
     batch.draw(texture, 0, 0);
     batch.end();
}

第二个问题。我需要插入两个活动图像,当我点击该图像时,活动意味着,下一个图像显示在屏幕上。我想在点击那张照片时实施行动。

2 个答案:

答案 0 :(得分:7)

在create()方法中,创建一个引用image.png的新Texture,然后使用现有的SpriteBatch在render()循环中渲染它。在GL.clear()调用之后,立即执行batch.draw(backgroundTexture,0。0)并确保您的相机处于OrthographicProjection模式。

答案 1 :(得分:0)

首先你必须设置视口 在您的创建方法

中执行此操作

`float scrw = 960;         float scrh = 640;

    camera = new OrthographicCamera();
    camera.viewportHeight = scrh;
    camera.viewportWidth = scrw;

    camera.position.set(camera.viewportWidth * .5f,
            camera.viewportHeight * .5f, 0f);
    camera.update();`

创建纹理

texture = new Texture("data/background.png");

将这个纹理放在像这样的精灵中

sprite=new sprite(texture);

然后设置像这样的大小

sprite.setsize(960,640);

并在batch.begin之间的渲染方法中绘制它 和batch.end

sprite.draw(batch);