Android手势

时间:2014-02-18 06:42:14

标签: android coordinates

我是android的新手。我正在创建一个应用程序,我想要获得滚动手势的所有动态坐标。例如,如果我绘制一条线,我想获得该线的所有坐标。如何获得?

我试图像这样采用数组中的值:

@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);

此代码只能获取滚动手势的第一个坐标

1 个答案:

答案 0 :(得分:0)

你没有获得该线的所有坐标,效率低下。相反,你使用数学公式来表示从一个点到一条线的距离,看看你是否接近。如果你足够接近(绝不希望用户在一条线上精确地点击),那么这一点就算在线上了。

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