Рисование на Canvas и обновление объектов.

Ответить
Аватара пользователя
kondra007
Сообщения: 91
Зарегистрирован: 23 янв 2013, 14:49

Рисование на Canvas и обновление объектов.

Сообщение kondra007 » 09 июн 2013, 14:55

UPDATE: Я задал вопрос на Stack Overflow, там более подробно и больше кода. Посмотрите, пожалуйста
http://stackoverflow.com/questions/1701 ... sea-battle

Здравствуйте, уважаемые дамы и господа. Очень надеюсь на Вашу помощь.

Есть такое поле.
http://yadi.sk/d/hCifIK6u5dDXs
Что-то типа простого морского боя. В методе onDraw() у меня отрисовывается поле.
Теперь надо сделать, чтобы некоторые квадраты закрашивались в определенный цвет.
Вызываю в своем методе
[syntax=java]
Paint ship = new Paint();
ship.setColor(getResources().getColor(R.color.ship_color));
Canvas canvas = new Canvas();
Rect r = new Rect(x*(rebro_piece),y*rebro_piece, x*(rebro_piece+1), y*(rebro_piece+1));
canvas.drawRect(r, ship);
[/syntax]
ии....ничего не происходит =(

Что делать?
Последний раз редактировалось kondra007 09 июн 2013, 19:58, всего редактировалось 1 раз.

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Рисование на Canvas и обновление объектов.

Сообщение xr0m » 09 июн 2013, 18:39

Повторно то перерисовку вызываешь? Какая логика? После каждого тыка перерисовка канвас?
Новый канвас еще зачем? Ты используешь свой, перерисовывай его. Используешь сюрфейс?

Проверь, что площадь выходит более 1 пикселя (т.е. что заметен)

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Рисование на Canvas и обновление объектов.

Сообщение KamiSempai » 09 июн 2013, 19:25

В "своем методе" вы используете свой Canvas, а нужно использовать тот, который передается через параметр в onDraw.
Запомните, вся прорисовка происходит в методе onDraw, или методах которые он вызывает.
Что бы насильно вызвать onDraw используйте метод invalidate().
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
kondra007
Сообщения: 91
Зарегистрирован: 23 янв 2013, 14:49

Re: Рисование на Canvas и обновление объектов.

Сообщение kondra007 » 09 июн 2013, 20:43

Удалите, пожалуйста, пост, я перепишу его в полную версию.

Ответить