Search in sources :

Example 1 with Gdx2DPixmap

use of com.badlogic.gdx.graphics.g2d.Gdx2DPixmap in project libgdx by libgdx.

the class Gdx2DTest method create.

@Override
public void create() {
    batch = new SpriteBatch();
    sprites = new ArrayList<Sprite>();
    Gdx2DPixmap[] pixmaps = testPixmaps();
    Gdx2DPixmap composite = new Gdx2DPixmap(512, 256, Gdx2DPixmap.GDX2D_FORMAT_RGBA8888);
    composite.clear(0);
    composite.setBlend(Gdx2DPixmap.GDX2D_BLEND_NONE);
    for (int i = 0; i < pixmaps.length; i++) {
        composite.setScale(Gdx2DPixmap.GDX2D_SCALE_NEAREST);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 0, 64, 64);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 64, 16, 16);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 0, 64, 64);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 64, 16, 16);
        composite.setScale(Gdx2DPixmap.GDX2D_SCALE_LINEAR);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 100, 64, 64);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 164, 16, 16);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 100, 64, 64);
        composite.drawPixmap(pixmaps[i], 0, 0, 32, 32, i * 64, 164, 16, 16);
        Sprite sprite = new Sprite(textureFromPixmap(pixmaps[i]));
        sprite.setPosition(10 + i * 32, 10);
        sprites.add(sprite);
    }
    Sprite sprite = new Sprite(textureFromPixmap(composite));
    sprite.setPosition(10, 50);
    sprites.add(sprite);
}
Also used : Sprite(com.badlogic.gdx.graphics.g2d.Sprite) SpriteBatch(com.badlogic.gdx.graphics.g2d.SpriteBatch) Gdx2DPixmap(com.badlogic.gdx.graphics.g2d.Gdx2DPixmap)

Example 2 with Gdx2DPixmap

use of com.badlogic.gdx.graphics.g2d.Gdx2DPixmap in project libgdx by libgdx.

the class Gdx2DTest method testPixmaps.

Gdx2DPixmap[] testPixmaps() {
    int[] formats = { Gdx2DPixmap.GDX2D_FORMAT_ALPHA, Gdx2DPixmap.GDX2D_FORMAT_LUMINANCE_ALPHA, Gdx2DPixmap.GDX2D_FORMAT_RGB565, Gdx2DPixmap.GDX2D_FORMAT_RGB888, Gdx2DPixmap.GDX2D_FORMAT_RGBA4444, Gdx2DPixmap.GDX2D_FORMAT_RGBA8888 };
    Gdx2DPixmap[] pixmaps = new Gdx2DPixmap[formats.length];
    for (int i = 0; i < pixmaps.length; i++) {
        Gdx2DPixmap pixmap = new Gdx2DPixmap(64, 32, formats[i]);
        drawToPixmap(pixmap);
        pixmaps[i] = pixmap;
    }
    return pixmaps;
}
Also used : Gdx2DPixmap(com.badlogic.gdx.graphics.g2d.Gdx2DPixmap)

Aggregations

Gdx2DPixmap (com.badlogic.gdx.graphics.g2d.Gdx2DPixmap)2 Sprite (com.badlogic.gdx.graphics.g2d.Sprite)1 SpriteBatch (com.badlogic.gdx.graphics.g2d.SpriteBatch)1