使用libgdx调整图像大小

时间:2013-10-28 23:36:20

标签: java libgdx

我对libGDX有疑问......

我想调整我的照片大小,但我不知道找到这个比例......你能帮助我吗?

我的代码:

@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}


@Override
public void show() {
    // TODO Auto-generated method stub
    float x = 0;
    this.w = Gdx.graphics.getWidth();
    this.h = Gdx.graphics.getHeight();
    System.out.println(w);
    System.out.println(h);
    camera = new OrthographicCamera(1, 1);

    batch = new SpriteBatch();

    imgAbalone = new Texture(Gdx.files.internal("data/AbaloneCS5.gif"));
    imgFond = new Texture(Gdx.files.internal("data/parquet.jpg"));
    imgAbalone.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    TextureRegion region = new TextureRegion(imgAbalone, 0, 0, 700, 700);
    spriteAbalone = new Sprite(region);
    spriteAbalone.setSize(0.9f , 0.9f);
    spriteAbalone.setOrigin(spriteAbalone.getWidth()/2, spriteAbalone.getHeight()/2);
    spriteAbalone.setPosition(-spriteAbalone.getWidth()/2, -spriteAbalone.getHeight()/2);
    TextureRegion regionFond = new TextureRegion(imgFond, 0, 0, 1000,1000);
    spriteFond = new Sprite(regionFond);
    spriteFond.setSize(1, 1);
    spriteFond.setOrigin(0,0);
    spriteFond.setPosition(-spriteFond.getWidth()/2, -spriteFond.getHeight()/2);
}

我不知道放入resize()

的内容

2 个答案:

答案 0 :(得分:0)

不是100%肯定这是否正确,因为在我自己的项目中,我很久以前就抽象了这段代码,但是试试:

camera.setToOrtho(false, width, height);
camera.update();
spriteBatch.setProjectionMatrix(camera.combined);
shapeRenderer.setProjectionMatrix(camera.combined);//if you have one

答案 1 :(得分:0)

做一件事,像这样设置相机视口..

    float scrw=320;
    float scrh=480;
    camera = new OrthographicCamera();
    camera.setToOrtho(false, scrw, scrh);
    camera.update();

这里scrw是你的视口的宽度,你可以根据你的需要设置,scrh是你的视口的高度。 使用这个你没有太大的任何东西..

但如果您想以任何方式调整大小,可以使用此代码

    float hh = (float) (Gdx.graphics.getWidth() / 320f);

然后

    sprite.setScale(hh);
相关问题