0

ユーザーはいくつかの画像を画面に選択し、各画像を選択/ドラッグ/移動/ズーム/回転することができます。画像を選択すると、青い枠線が表示されます。また、ユーザーは画像を前面または背景に移動することもできます。

以下にサンプル画像を示します。星の背景に 2 つの画像 (女の子) があります。上の 1 つが選択されています (青い境界線が付いています)。

ここに画像の説明を入力

私はそれを実装する必要があることを知りません。数日間の学習で、単一の画像をドラッグ/移動/ズーム/回転できるようになりました (画像ビュー内で、マトリックスによってスケーリングされます)。しかし、複数の画像を処理する方法がわかりません。

私は知りたいです:

  1. ImageView(各画像に対して)を使用することはまだ良い考えですか、またはどのクラスを使用する必要がありますか?
  2. 注文を実装する方法? (だから私はそれらを前面または背面に持ってくることができます)
  3. どの画像が選択されたかを判断する方法
  4. 選択した画像の境界線を見つけて描画する方法は?

今のところ、私は ImageView の使用方法を知っているだけですが、それを使用してこのタスクを実装できるかどうかはわかりません。アドバイスをください、ありがとう!

4

1 に答える 1

1

すべてをキャンバスに直接描画することは、それを行う 1 つの方法です。Canvas の基本的な使い方を説明した記事があります。ここで読むことができます

これには大きな欠点が 1 つあります。すべての入力イベントを自分で処理する必要があります。API は、どの画像がクリックまたはドラッグされたかを通知しません。それを自分で実装する必要があります。

于 2012-09-02T16:44:44.230 に答える