2010-05-30 2 views
2

Я создаю интерактивную электронную книгу для iPad. Эта книга будет содержать несколько страниц, которые будут состоять из множества анимаций (анимация кадра и движения), переходов, ... Мне было интересно, какие у меня варианты разработки, следует ли использовать OpenGL, Quartz, ...?Нужны некоторые рекомендации по программированию iPad для iPad

Я использовал UIImageView.animationImages раньше и обнаружил, что у него действительно плохая производительность. Каков наилучший способ рисовать фрейм-анимацию?

Есть ли у кого-нибудь хорошие указания на ресурсы по этому поводу?

спасибо заранее, Томас

ответ

2

Я думаю, что зависит немного от того, что вы будете рисовать. Если вам нужно 3D, то OpenGL - это путь, но это не похоже на него. У меня есть чувство, что Quartz2D будет прекрасно подходит для ваших 2D-чертежей. Я сделал рисунок с обоими, и у них очень похожий API. Я думаю, что недостаток использования всей сырой мощности OpenGL заключается в том, что вы тогда подписались на выполнение самой работы самостоятельно. Я не рекомендую использовать API-интерфейсы Core Animation высокого уровня для управления представлениями OpenGL.

Если вы используете Quarz2D и «обычные» UIViews вместо OpenGL/EAGLView, то вы можете воспользоваться множеством готовых анимаций, которые Apple уже построила с помощью Core Animation. Это включает в себя карточку влево/вправо, изменение размера, перемещение (x/y перевод), вращение и всегда популярный скриншот страницы электронной книги.

Лучший пример iBook, как пользовательская функция зависания страницы, которую я смог найти, - это код примера от High Caffeine Content. Тем не менее, вам не нужно прикладывать столько математики к таблице, если вы просто хотите использовать материал Core Animation. Плохая производительность, с которой вы, возможно, столкнулись, могла быть связана с чем угодно, включая более старое/медленное оборудование. Они обновили графические чипы на новых устройствах.

Смежные вопросы