私はAndroidに慣れていませんが、いくつかのJavaの知識があり、Androidのドキュメントと書籍を読んで始めましたが、私は始めています。しかし、私がもっと読んだとしても、Androidプログラミングで本当の経験なしに、私が望むことをするための推奨される方法を知るのは難しいでしょう...どのようにパン/ズームで何らかの表面の画像をたくさんペイントするには?
私が必要とするのは、 /たくさんの画像、おそらく透明性を持つPNGです。私はそれらのすべての画像でこの表面をパンしてズームすることができる必要があります。私はまた、それらの画像のいずれかをクリックして、どの画像がクリックされたかを知ることができる必要があります。
私は、Sony Ericsson開発者からOne Finger Zoom Tutorialを読んでいました。これは、私がしたいことに対する良い解決策のようです。しかし、私はちょっと混乱しています。そのコードは単一のビットマップイメージのためであり、私はそれらの多くをいくつかのサーフェス/キャンバスに描画する必要があります。
私はこれを実現するには、2つの方法を考えています:
- ので、私は(
onDraw()
から)Canvas
上の各画像を描画することができますが、私は混乱しているところそれはだ、私はしません何とかコードを適応させますどのように私は現在のコードは、単一の画像のためのシンプルな原因を達成することができます参照してください多くはないです。 - すべての画像を1つのビットマップにオーバーレイし、そのビットマップを
Canvas
の背景として使用します(もう一度、onDraw()
から)。Canvas
の画像の位置を配列などに保存し、参照として使用して、ユーザーがそれらの画像をクリックしたかどうかを確認できます。これは可能でしょうか?
ので、現実には、ここで私が求めているものです:
- 最初に記載の方法は、上記の優れているならば、私はそのようなことを実現することができる方法を理解する助けてください。
- 2つ目の方が良ければ、それらの画像をどのように重ね合わせて位置を保存し、タッチイベントでそれらを検出することができますか?
- これをすべて処理する方法があれば、それについて聞いてみたいと思います。
これは非常に基本的なゲームです。私は開発を考えています。そのように行く前に、OpenGLは必要以上のものであり、一度に1ステップずつ取りたいと思います。最初にAndroidプログラミングを学び、いつかOpenGLを学ぶ。
ないそれらのすべてが必ずしも、触れることする必要がありますが、あなたはそれらのすべてが触れることに問題があるとまったく何?「より抽象的に」考えて何を意味するのですか?画像それ自体は触れる必要はありません(読み込みポイント2)。そして、あなたが「ビューオブジェクト」と言うときにあなたは何を指していますか?そしてそれをSonyEricsoon One Fingerズームコードでどのように使うことができますか?PS:時間は。 –