Анимация и поворот изображений в iOS - PullRequest
0 голосов
/ 20 июня 2011

У меня есть набор из 36 изображений автомобилей, которые мне нужны, чтобы быть интерактивными.то есть, используя методы touchesMoved, touchesEnded.Нажатие на любую часть автомобиля должно отображать всплывающее окно в зависимости от того, какая часть находится под краном.

Например,

Пользователь проводит пальцем влево, а машина вращается влево.Затем он выбирает входную дверь или какую-либо другую часть, и в зависимости от выбранной части я могу представить всплывающее окно с параметрами.

Я имею опыт разработки приложений для iOS, но не очень хорошо разбираюсь в анимациях и взаимодействиях, подобных этим.

Я не совсем понимаю, использовать ли CoreGraphics или openGL. Может ли кто-нибудь указать мне правильное направление?Некоторые примеры кода или ссылки на любые материалы приветствуются.

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Если вы хотите рисовать спрайты (плоские изображения), тогда выберите третий вариант : Core Animation .Представьте каждый автомобиль в UIView и используйте CALayer вида, чтобы фактически отобразить автомобиль и сделать его анимируемым.

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

По крайней мере, пока не появится комплект GL.Вы по-прежнему будете использовать OpenGL ES, но это должно упростить процесс.Суть в том, что вам потребуется iOS 5 .

0 голосов
/ 20 июня 2011

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

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

Это может быть сделано с использованием OpenGL (черт возьми, я бы, вероятно, быстрее кодировал бы это в OpenGL, чем если бы мне сначала пришлось изучить использование CoreGraphics), но если вы новичок в OpenGL, то CoreGraphics может быть лучшим выбором.

...