擦除从画布对象(erase an object from canvas)

2019-10-28 21:38发布

我想开发一个应用程序,我想精灵删除,一旦他们到达终点。 我使用的ArrayList来处理在画布上我的精灵。 我想精灵从画布和ArrayList的一次它们的x <0(外画布)请帮我尽快抹去自己。 谢谢

这是到目前为止我的代码为擦除命令:

for(Sprite sprite : rockSprites){

            sprite.x -=10;
            if (Rect.intersects(sprite.dst, die))
            {
                rockSprites.remove(this);

                currentAmountOfSprites--;
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }


            }

它创建越来越精灵和我经过最大INT,我把(5)。

Answer 1:

如果你不使用线rockSprites.remove(sprite)而不是使用rockSprites.remove(this)

由于它不上市,我会假设你的呈现阶段实际使用rockSprites的ArrayList(?),以确定哪些摇滚精灵应该在画布上放?



文章来源: erase an object from canvas