2012-05-02 3 views
0

私は、pmouseX/Yと同じですが、touchのために必要なのはProcessingでプログラミングしていますが、私はマルチタッチを使用しているためpmouseを使用できません。触れた点。私はタッチされたオブジェクトの以前の座標

public boolean surfaceTouchEvent(MotionEvent me) { 
    float x0=me.getX(0); 
    float y0=me.getY(0); 
    .... 
    .... 
    return super.surfaceTouchEvent(me); 
    } 

答えて

0

:私は

が、私は現在、初期座標を取得するために使用スワイプの最初と最後の座標を知っておく必要があります例を行うために、私は自分自身を明らかにしてきたかどうかを知りませんこれは非常に基本的なプログラミングだと思われるので、ここにあなたの権利があるかどうかは分かりませんが、試してみます。

ArrayListを使用し、そこで各位置を追加するだけです。異なるタッチのために、あなたはこのように、HashMapを使用する場合があります:

HashMap<MotionEvent, ArrayList<Point2D.Float>> touches = new HashMap<MotionEvent, ArrayList<Point2D.Float>>(); 

public boolean surfaceTouchEvent(MotionEvent me) 
{ 
    float x0=me.getX(0); 
    float y0=me.getY(0); 
    if (!touches.containsKey(me)) 
    { 
     touches.add(me, new ArrayList<Point2D.Float>()); 
    } 
    else 
    { 
     // get previous position 
     Point2D.Float prevpos = touches.get(me).get(touches.get(me).size() - 1); 
    } 
    touches.get(me).add(new Point2D.Float(x0, y0)); 
    .... 
} 

はこれをテストしていないが、それはそれがどのように動作するか、基本的です。

+0

もちろん、あなた自身の後で、もちろん –

+0

のクリーンアップを確認してください:)ただ怠け者 – jimpic

+0

よろしくお願いします。私の問題は、Androidがどのようにこれらの状況を処理しているかを理解することに基本的に関わっていました。もう一度ありがとう、私はしようとする – cifz

関連する問題