Как наклонить макет в Android? - PullRequest
7 голосов
/ 24 июля 2011

Мне нужно наклонить макет в Android около 45 градусов против часовой стрелки.Я хочу реализовать игру в Android как stackopolis . Есть ли способ выровнять плитки, как в игре. У меня есть изображение плитки, и теперь я использую холст, чтобы выровнять это.событие клика и трудно выровнять плитки. Это вид сетки совместим. любая новая идея.у меня есть эти изображения со мной. this is the main background

main background grid

tile

я хочу выровнять эту плитку в сетке. stackopolis

Ответы [ 5 ]

9 голосов
/ 24 июля 2011

Для создания такой игры вы действительно не хотите использовать макеты. Вы могли бы создать движок плиток, используя растровые изображения или OpenGL.

4 голосов
/ 04 августа 2011

Вы можете использовать следующие методы для поворота вида,

Примечание: все вышеперечисленное Поскольку: уровень API 11

1 голос
/ 04 августа 2011

Вы проверяли этот движок игры для Android? Он называется AndEngine - хотя мне не приходится много с ним играть - у него есть функциональность, чтобы иметь игру типа "topview", как, например, в Diablo II.

1 голос
/ 02 августа 2011

Для такой игры вы должны действительно реализовать свой собственный графический код, а не полагаться на стандартные компоненты макета Android. Нет возможности повернуть макет Android на 45 градусов. По сути, есть два способа сделать это: вы можете использовать Canvas и рисовать графику с помощью примитивов и растровых изображений, или вы можете использовать более мощную реализацию OpenGL, которая имеет более крутой график обучения, но может иметь лучшие результаты.

Подробнее о 2D графике на Android вы можете прочитать здесь: http://developer.android.com/guide/topics/graphics/2d-graphics.html

И еще о 3D графике здесь: http://developer.android.com/guide/topics/graphics/opengl.html

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

Холст http://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

1 голос
/ 31 июля 2011

Если вы мало знаете о создании игры, прочитайте эту книгу

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

Она научит вас ВСЕМУ, что вам нужно знать, чтобы делать то, что вы хотите.Он также настраивает OpenGL ES для вас, чтобы ваше приложение было красивым и плавным

Я бы действительно предложил OpenGL, использование класса Canvas будет не только медленнее, но и ограничено

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