【发布时间】:2018-02-14 08:41:00
【问题描述】:
这是我在 libGDX 中的第一次尝试,我以前从未见过这样的问题,谷歌搜索也没有帮助。我正在尝试显示背景,稍后我将进行此操作,但对我来说,实际显示图像是一个很好的开始。它显示,但它被拉伸(见下图)
我的代码是:
private BombArrangement game;
private OrthographicCamera gameCamera;
private Viewport gamePort;
private Texture backGroundTexture;
public PlayScreen(BombArrangement game) {
this.game = game;
gameCamera = new OrthographicCamera();
gamePort = new FitViewport(BombArrangement.V_WIDTH, BombArrangement.V_HEIGHT, gameCamera);
backGroundTexture = new Texture("startbackground.png");
}
@Override
public void show() {
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
game.batch.begin();
game.batch.draw(new TextureRegion(backGroundTexture, 0, 0, BombArrangement.V_WIDTH, BombArrangement.V_HEIGHT), 0, 0);
game.batch.end();
}
@Override
public void resize(int width, int height) {
gamePort.update(width, height);
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void hide() {
}
@Override
public void dispose() {
}
}
我尝试了一些东西,比如纹理区域、精灵等等,但它们都给出了这个结果。
【问题讨论】:
-
拉伸是什么意思?它应该是什么样子的?更小?还是填满整个屏幕?
-
我想让我的图片填满屏幕,这是原图i.imgur.com/RUaxa5g.jpg。它需要从宽度填充高度和 1920 像素
-
什么是
BombArrangement.V_WIDTH和BombArrangement.V_HEIGHT -
我对 libgdx 一无所知,也许 libgdx pro 可以提供帮助,但在我看来,您可能想试试 ExtendViewport。 github.com/libgdx/libgdx/wiki/Viewports
-
我实际上使用了那些,V_HEIGHT = 1920 和 V_WIDTH = 1080