2011-06-20 13 views
0

私はインタラクティブにする必要がある36台の車の画像があります。つまり、touchesMoved、touchesEndedメソッドを使用します。車の一部をタップすると、タップの下にある部分に応じてポップオーバーが表示されます。iOSでの画像のアニメーション化と回転

たとえば、

ユーザーが左にスワイプし、車が左に回転します。彼はフロントドアやその他の部品を選択し、選択された部品に応じて、オプション付きのポップオーバーを提示することができます。

iOSアプリの開発では経験はありますが、アニメーションやインタラクションにはあまり精通していません。

CoreGraphicsを使用するのかOpenGLを使用するのか混乱しています。誰かが正しい方向に向いていますか?いくつかのサンプルコードや資料へのリンクがあれば幸いです。

答えて

1

スプライト(フラット画像)を描画する場合は、take a third optionCore Animationです。 UIViewで各車を表現し、実際に車を表示してアニメーション化するには、ビューのCALayerを使用します。

車を3次元オブジェクトとして描画する場合は、周囲に2つの方法があります。OpenGL ESを使用する必要があります。

少なくともGLキットが到着するまで。あなたはまだOpenGL ESを使用していますが、それにより簡単になります。キャッチは、you'll have to require iOS 5です。

0

OpenGLではすべてを自分で処理する必要があります。それはあなたに強力な描画ツールを提供しますが、それらを習得して有用であるようにする必要があります。しかし、最終的にOpenGLは鉛筆、ブラシ、マスクで沸騰します。アニメーションシステム、グラフィックオブジェクトなどのようなサポートはありません。

これらは上位層で実装する必要があります。あなた自身または第三者によって書かれたもの。 CoreGraphicsは本質的にそのような層です。あなたのタスクは、ユーザーがスワイプしてタップに反応することに基づいていくつかの画像をブレンドするのとよく似ています。

これは、OpenGLを使用して行うことができます(私はおそらくCoreGraphicsの使い方を学ばなければならないよりも、OpenGLではより速くコーディングするでしょう)が、OpenGL初心者ならCoreGraphicsが良い選択かもしれません。

+0

頭がおかげでありがとうございますが、@Peterの答えは自分のプラットフォームに固有のものとして正しいとマークします。 – iSeee