Android: визуальные / художественные активы - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь сделать игру для андроида.В настоящее время у меня есть все мои художественные ресурсы, загруженные в папку drawables, но мой вопрос заключается в том, как мне на самом деле ссылаться на конкретный объект для его рендеринга?

Я знаю, что у каждого файла есть уникальный @id, и явероятно, придется реализовать в @override метода onDraw (canvas).поэтому вопрос в том, как мне на самом деле отобразить изображение на экране?

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

Я бы предпочел направление для поиска (конкретная книга, учебное пособие, блог, открытый исходный код [при условии качественных комментариев]). Я все еще изучаю Java как мой второй язык программирования, и поэтому я не до такой степенио переводе псевдокода непосредственно в Java.

[добавлено в правку] делает ли рисование с использованием Paint () каждый кадр с меньшими издержками, чем рендеринг растрового изображения, и изменяет отображение только при его изменении?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

для 2D-игр Я бы порекомендовал вам использовать SurfaceView

, чтобы загрузить изображение в качестве растрового изображения и позволить холсту нарисовать этот растровый рисунок.

для анимации изображений существует два возможных способа:

  • Вы можете раздуть представление
  • Создать цикл-цикл для вызова функции рисования

Вот хорошее начальное руководство по отображению изображения в Android, особенно для игр

0 голосов
/ 08 апреля 2011

Вы можете использовать один из вариантов drawBitmap класса Canvas . Объект холста передается в методе onDraw. Вы можете использовать класс BitmapFactory для загрузки ресурса.

Вы можете прочитать хороший учебник здесь .

...