0

画面上のユーザーのジェスチャーを追跡する単純なアプリケーションを作成しようとしています。OnTouchEventシングル タッチ ジェスチャを使用すると、メソッドで次のコードを使用するだけで簡単に実現できます。

switch (event.getAction()) 
        {
            case MotionEvent.ACTION_DOWN:
              path.reset();
              this.invalidate();
              path.moveTo(eventX, eventY);
              path.addCircle(eventX, eventY, 50, Path.Direction.CW);
              return true;
            case MotionEvent.ACTION_MOVE:
              path.lineTo(eventX, eventY);
              break;
            case MotionEvent.ACTION_UP:

              break;
            default:
              return false;
        }

[このaddcircleメソッドは、ユーザーが最初に指を置いた場所を示す円を作成するだけです]。

では、マルチタッチ ジェスチャでこれと同じ効果を達成することは可能でしょうか? もしそうなら、どうすればそれを行うことができますか?前もって感謝します。

4

2 に答える 2

0

わかりましたので、最終的に解決策を見つけました。それはまさに私が望んでいたものではありませんが、これまでに得た中で最も近いものです. 基本的にArrayList、ユーザーの指のすべての座標 (最大 4 本の指) を含む 2 次元を保持します。ユーザーがジェスチャを完了すると、2D を実行してArrayListすべてのポイントをキャンバスに描画する別のアクティビティを開始します。誰かがこのソリューションの詳細を知りたい場合は、コメントを残してください。コードを追加して、もう少し詳しく説明できます。

于 2013-05-16T14:56:25.003 に答える