Как создать растровое наложение «туман войны» в Android - PullRequest
1 голос
/ 03 сентября 2011

У меня есть простая 2D-игра с несколькими персонажами, которые перемещаются по экрану.Я хотел бы создать туман войны, в котором виден только фон вокруг каждого персонажа.

Надеюсь, это понятно (не слишком туманно?!?!).Я думал о том, чтобы создать черное растровое изображение, а затем нарисовать «прозрачный» диск с центром в каждом из символов.Затем я могу нарисовать фон, нарисовать символы и, наконец, нарисовать этот растровый оверлей поверх.

Просто не уверен, как нарисовать «прозрачные» диски на черном растровом изображении.

Любойидеи или альтернативные проекты?

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Использование Canvas.drawCircle () с объектом Paint , для которого alpha установлено в 0. В качестве альтернативы вы можете создать прозрачный круг с растровым изображением и нарисоватьэто так же, как другой растровое изображение.Круг, основанный на растровом изображении, был бы более предпочтительным, если вы хотели получить сильный контроль с переходом в черный цвет.

  1. Создание растрового изображения для удержания черного наложения
  2. Заполнение растрового изображения черным
  3. Нарисуйте прозрачный круг над ним, где вы хотите пробить отверстия
  4. Нарисуйте оверлей поверх игрового холста
  5. Повторите.
0 голосов
/ 04 октября 2011

На самом деле, поскольку туман войны должен быть постоянным, мне пришлось искать непрозрачное мозаичное решение, а не прямое растровое изображение, поскольку растровое изображение было слишком большим и занимало слишком много времени для загрузки / сохранения между активаций.

...