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]
ии....ничего не происходит =(
Что делать?
Рисование на Canvas и обновление объектов.
Рисование на Canvas и обновление объектов.
Последний раз редактировалось kondra007 09 июн 2013, 19:58, всего редактировалось 1 раз.
Re: Рисование на Canvas и обновление объектов.
Повторно то перерисовку вызываешь? Какая логика? После каждого тыка перерисовка канвас?
Новый канвас еще зачем? Ты используешь свой, перерисовывай его. Используешь сюрфейс?
Проверь, что площадь выходит более 1 пикселя (т.е. что заметен)
Новый канвас еще зачем? Ты используешь свой, перерисовывай его. Используешь сюрфейс?
Проверь, что площадь выходит более 1 пикселя (т.е. что заметен)
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Рисование на Canvas и обновление объектов.
В "своем методе" вы используете свой Canvas, а нужно использовать тот, который передается через параметр в onDraw.
Запомните, вся прорисовка происходит в методе onDraw, или методах которые он вызывает.
Что бы насильно вызвать onDraw используйте метод invalidate().
Запомните, вся прорисовка происходит в методе onDraw, или методах которые он вызывает.
Что бы насильно вызвать onDraw используйте метод invalidate().
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Рисование на Canvas и обновление объектов.
Удалите, пожалуйста, пост, я перепишу его в полную версию.