我正在使用libgdx的舞台绘制背景。
背景图片应拉伸以适合所有尺寸的手机和平板电脑。但是图像仅显示为小图像,并且不会拉伸。有什么想法吗?

@Override
public void show() {
      stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), true);
      batch = new SpriteBatch();
      Assets.load();
      Image img = new Image(new TextureRegion(Assets.background));
      stage.addActor(img);
      Table table = new Table(skin);
      stage.addActor(table);
}

@Override
public void render(float delta) {
     Gdx.gl.glClearColor(1, 1, 1, 1);
     Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
     stage.act(delta);
     stage.draw();
}

@Override
public void resize(int width, int height) {
    stage.setViewport(width, height, true);
}

最佳答案

这将达到目的:

img.setFillParent(true);


参考:Widget#setFillParent

关于java - libgdx阶段不绘制拉伸(stretch)图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20752240/

10-12 18:06