Рисование Android на нескольких видах холста - PullRequest
0 голосов
/ 28 марта 2012

Вот моя проблема:

В настоящее время у меня есть основной вид деятельности в Canvas, который постоянно рисуется с помощью OnDraw (). Это настольная игра с двумя игроками. Когда начинается ход игрока, игрок может сделать множество опций, и я бы хотел, чтобы все это было отнесено к другому классу.

Кроме того, этот новый класс должен рисовать новые анимации поверх текущего холста. Эти анимации будут происходить от атак (я даже не смотрел анимации). Так что, в принципе, я бы хотел еще один холст поверх основного.

Кроме того, функция OnDraw в основном задании должна приостановить и дождаться завершения другого класса с холстом наверху.

Позвольте мне подвести итог: у меня есть основной класс игры с одним холстом. Этот класс обрабатывает ходы игроков и настройку игры. Также рисует игровое поле. Мне нужен другой класс, когда наступает очередь игрока, чтобы рисовать анимацию и другие вещи поверх текущего холста.

Кто-нибудь может мне помочь с этим?

ПРИМЕЧАНИЕ. Я изучил Fragments и FragmentManager, но, похоже, я могу использовать только представления XML с этим, а не RenderViews.

Спасибо!

1 Ответ

0 голосов
/ 28 марта 2012

Возможно, вы захотите использовать несколько растровых изображений в качестве буферов, а затем просто добавить их друг на друга перед рендерингом на холст.В пакете «samples», который поставляется вместе с sdk, есть хороший пример того, как вы можете объединять растровые изображения друг с другом.Дайте мне знать, если вы хотите попробовать это и вам нужно еще несколько советов о том, как это сделать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...