Я схожу с ума, пытаясь понять это. Я пытаюсь создать массив или массив Rect (прямоугольники), чтобы я мог обновлять координаты и рисовать на экране (чтобы они двигались).
Прямо сейчас у меня есть отдельный класс под названием Fire, в котором я создаю новый прямоугольник на каждой итерации с новыми координатами в своем собственном методе onDraw (). В первой итерации метода onDraw () я добавляю новый Fire в массив.
В классе Огня у меня есть:
public void onDraw(Canvas canvas){
moveF();
Rect r = new Rect(_l,_t,_r,_b);
canvas.drawRect(r, paint);
}
В классе просмотра у меня есть:
protected void onDraw(Canvas canvas) {
int i = 0;
canvas.drawColor(Color.WHITE);
if(i==0){
fires.add(new Fire(20,100,40,120));
i++;
}
for(Fire fire : fires){
fire.onDraw(canvas);
}
}
Я избавился от бессмысленных частей кода, но это важная вещь. Прямоугольник печатает, однако он также печатает все предыдущие местоположения, и я не понимаю, почему. Я пытался исправить это навсегда, и любая помощь, которую вы, ребята, могли бы дать, была бы очень признательна. Я смог реализовать это в Java легко, но Android вызывает у меня проблемы.
Заранее спасибо !!!