Cómo podemos quitar la parte de atrás de la textura en libGDX?
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
pero tengo que quitar la estrella en la espalda,para cada estrella, ¿cómo puedo hacer eso??
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