2014-02-18 2 views
0

나는 안드로이드를 처음 사용하고 있습니다. 스크롤 제스처의 모든 동적 좌표를 얻고 자하는 앱을 만들고 있습니다. 예를 들어 선을 그으면 그 선의 모든 좌표를 얻고 싶습니다. 어떻게 구해야합니까?안드로이드 제스처

나는이 같은 배열의 값을하는 것을 시도했다 :

@Override 
public boolean onScroll(MotionEvent me1, MotionEvent me2, float distanceX,float distanceY) { 
    x =me1.getRawX()+me2.getRawX(); 
    xval.add((int) x); 
    return true; 
} 

@Override 
public boolean onTouchEvent(MotionEvent me) { 
    this.gDetector.onTouchEvent(me); 
    onScroll(me,me,x,y); 
    Intent i=new Intent(); 
    i.putIntegerArrayListExtra("key0", xval); 
    setResult(RESULT_OK,i); 
    finish(); 
} 
return gDetector.onTouchEvent(me); 

이 코드는

답변

0

당신은 모든 좌표를하지 않는 첫 번째 가져 스크롤 제스처의 좌표를 할 수 있습니다 선은 비효율적이다. 대신 점에서 선까지의 거리에 수학 공식을 사용하고 가까운 지 확인하십시오. 너가 충분히 가까우면 (결코 사용자가 선을 똑바로 치길 기대하지 않는다면), 그 점은 선과 같이 계산됩니다.

http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line

+0

감사합니다 .. :) o/p를 공유해보십시오. –

관련 문제