سؤال

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() {

}

}

أحصل على إخراج للكود أعلاه مثل هذاenter image description here

ولكنني بحاجة إلى إزالة النجمة في الخلف، لكل نجمة، كيف يمكنني أن أفعل ذلك؟؟

هل كانت مفيدة؟

المحلول

تحتاج إلى مسح الشاشة قبل كل إطار كما هو موضح هنا :/ ص> giveacodicetagpre.

نصائح أخرى

امسح الشاشة أولاً في الوظيفة render

@Override
public void render() {
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
         .....
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top