Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.dermetfan.someLibgdxTests.screens;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.ScreenAdapter;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.Texture.TextureWrap;
- import com.badlogic.gdx.graphics.g2d.Batch;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.utils.viewport.ScreenViewport;
- import com.badlogic.gdx.utils.viewport.Viewport;
- import net.dermetfan.someLibgdxTests.Assets;
- import net.dermetfan.someLibgdxTests.SomeLibgdxTests;
- public class RepeatingBackgroundTest extends ScreenAdapter {
- Viewport viewport = new ScreenViewport();
- final Batch batch = new SpriteBatch();
- Texture texture = SomeLibgdxTests.assets.get(Assets.testImage);
- {
- texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);
- }
- @Override
- public void render(float delta) {
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- int w = texture.getWidth(), h = texture.getHeight();
- float y = viewport.getCamera().position.y += delta * 100;
- viewport.getCamera().update();
- batch.setProjectionMatrix(viewport.getCamera().combined);
- batch.begin();
- int repeat = (int) viewport.getWorldHeight() / h + 2;
- batch.draw(texture, 0, -viewport.getWorldHeight() / 2 + h * (int) (y / h), w, h * repeat, 0, repeat, 1, 0);
- batch.end();
- }
- @Override
- public void resize(int width, int height) {
- viewport.update(width, height, true);
- }
- @Override
- public void dispose() {
- batch.dispose();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement