我对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()
的内容答案 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);