Load image with libgdx

前端 未结 1 821
逝去的感伤
逝去的感伤 2021-01-27 22:31

I am trying to load two images on the java application built by libgdx library. I loaded the background image however, I could not load the other images on to the screen if I am

相关标签:
1条回答
  • 2021-01-27 22:42

    The TextureRegion class describes a rectangle inside a texture and is useful for drawing only a portion of the texture.

    private TextureRegion region;
    ...
    texture = new Texture(Gdx.files.internal("image.png"));
    region = new TextureRegion(texture, 20, 20, 50, 50);
    //if you have 2 images in image.png add new region and specify rectangular:
    //region2 = new TextureRegion(texture, 70, 0, 100, 100);
    ...
    batch.begin();
    batch.draw(region, 10, 10);
    batch.end();
    

    Here the 20, 20, 50, 50 describes the portion of the texture, which is then drawn at 10,10. The same can be achieved by passing the Texture and other parameters to SpriteBatch, but TextureRegion makes it convenient to have a single object that describes both.

    SpriteBatch has many methods for drawing a texture region

    source: source

    if you have 2 images in 1 then use several "region" variables.. (region1 = new ... and region2 = new...), otherwise load 2 files and do the same what written in documentation.

    0 讨论(0)
提交回复
热议问题