出于某种原因,当我把我的第三张图片放在一边时,它无效

时间:2014-02-23 18:00:03

标签: android background libgdx

当我拍摄我的前几张照片时,它们可以正常工作,但是当我放置此图像时它无法正常工作 在我的创建函数中,它看起来像这样。

  Gogreen = new Texture(Gdx.files.internal("data/gogreenNow.jpg"));
 greenArea = new TextureRegion(Gogreen, 20, 20, 50, 50);
    //float delaySeconds = 1;
    spriteBatch = new SpriteBatch();
trash = new Texture(Gdx.files.internal("data/trash.png"));
paper = new Texture(Gdx.files.internal("data/paper1.jpg"));
position = new Vector2(100, 50);
pos = new Vector2(54, 14);
batch = new SpriteBatch();
BitmapFont font = new BitmapFont();

size2 = new Vector2(trash.getWidth() ,trash.getHeight() );
//size2.y = trash.getHeight();
//size2.x = trash.getWidth();
size = new Vector2(paper.getWidth() ,paper.getHeight());

bounds= new Rectangle(pos.x, pos.y, size.x, size.y);
bounds2= new Rectangle(position.x, position.y, size2.x, size2.y);

令人惊讶的是,图像称为垃圾和纸张,但名为gogreen的图像不起作用。在渲染循环中,它看起来像这样:

batch.begin();
        batch.draw(Gogreen, 10, 10);
        batch.draw(greenArea, 50, 10);
        batch.draw(Gogreen, 50, 50);
        batch.draw(paper, pos.x, pos.y);
        batch.draw(trash, position.x, position.y);
        font.setScale(3);
        font.setColor(0.0f, 0.0f, 1.0f,1.0f);
        font.draw(batch, str, 200,900);

                batch.end();

                font.dispose(); 

我还有另一个快速的问题,使用go绿色图像(那个不工作的图像)我需要制作背景图像,有人知道怎么做?任何帮助,将不胜感激。 提前致谢。

1 个答案:

答案 0 :(得分:0)

实际上,我得到了答案,我的宽度和高度需要是两个因素,而我使用了错误的路径。我的图像被认为是在资产文件夹中,但它被放置在其他地方。