package com.mygdx.game; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.utils.viewport.FillViewport; import com.badlogic.gdx.utils.viewport.Viewport; public class MyGdxGame extends ApplicationAdapter { SpriteBatch batch; Sprite backg; Sprite board; OrthographicCamera camera; Viewport viewport; @Override public void create () { batch = new SpriteBatch(); backg = new Sprite(new Texture(Gdx.files.internal("background.png"))); backg.setPosition(0,0); backg.setSize(4000,3120); board = new Sprite(new Texture(Gdx.files.internal("board.png"))); board.setPosition(100,100); board.setSize(1024,1024); camera = new OrthographicCamera(); viewport = new FillViewport(4000,3120,camera); viewport.apply(); camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0); } @Override public void render () { camera.update(); Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.setProjectionMatrix(camera.combined); batch.begin(); backg.draw(batch); board.draw(batch); batch.end(); } @Override public void dispose(){ backg.getTexture().dispose(); board.getTexture().dispose(); } @Override public void resize(int width, int height){ viewport.update(width,height); camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0); } }