Pregunta

private Texture  druidTexture;
private SpriteBatch batch;    
Sprite sprite;
@Override
public void create() {
druidTexture = new Texture(Gdx.files.internal("star-large.gif"));    
sprite = new Sprite(druidTexture);
batch = new SpriteBatch(); 
}
@Override
public void dispose() {

}

@Override
public void pause() {

}

@Override
public void render() {
    batch.begin();
    sprite.rotate(45);
    float x=sprite.getX();
    float y=sprite.getY(); 
    float newx=x+1;
    System.out.println(newx);
    float newy=y+1;
    sprite.setX(newx);
    sprite.draw(batch);
    batch.end();
}

@Override
public void resize(int arg0, int arg1) {

}

@Override
public void resume() {

}

}

me estoy poniendo de salida para el código anterior como este enter image description here

pero tengo que quitar la estrella en la espalda,para cada estrella, ¿cómo puedo hacer eso??

¿Fue útil?

Solución

Debe eliminar la pantalla antes de cada cuadro como se describe aquí :

    public void render () {
            Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); // This cryptic line clears the screen.
            batch.begin();
            // Drawing goes here!
            batch.end();
    }

Otros consejos

Borrar la pantalla en primer lugar en función de render

@Override
public void render() {
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
         .....
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top