2012-02-26 8 views
0

動きを追跡するためにセカンドフィンターを設定するにはどうすればよいですか?私はちょうど第二指が上下二指までの座標coordinatesandが見つかりました:セカンド指の動きを追跡する方法

public boolean onTouchEvent(MotionEvent ev) { 

    X = (int) ev.getX(); 
    Y = (int) ev.getY(); 

    switch (ev.getAction()) { 

    case MotionEvent.ACTION_DOWN: { 
     TXdown = (int) ev.getX(); 
     TYdown = (int) ev.getY(); 

     invalidate(); 

     break; 

    } 


    case MotionEvent.ACTION_MOVE: { 



     premik_w = (int) ev.getX()-TXdown+premik_w; 
     premik_h = (int) ev.getY()-TYdown+premik_h; 

     TXdown = (int) ev.getX(); 
     TYdown = (int) ev.getY(); 
     invalidate(); 
     break; 

    } 

     case MotionEvent.ACTION_POINTER_DOWN:{ 
      drugPrstXP = (int)ev.getX(); 
      drugPrstYP = (int)ev.getY(); 

    } 
    case MotionEvent.ACTION_UP: 
     premik_w = (int) ev.getX()-TXdown+premik_w; 
     premik_h = (int) ev.getY()-TYdown+premik_h; 
     invalidate(); 

     break; 

    } 
    return true; 
} 

だからplsは、誰かがどのように第二の指の座標を追跡する方法を教え、同時に最初の指の:

をここに私のコードです。私はズームをしたいし、これを指に動かす必要がある。
ありがとう

答えて

1

ここにはarticleがあります。

あなたが探している方法は、以下のとおりです。

getPointerId(int型)

findPointerIndex(int型)

関連する問題