我是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);
此代码只能获取滚动手势的第一个坐标
答案 0 :(得分:0)
你没有获得该线的所有坐标,效率低下。相反,你使用数学公式来表示从一个点到一条线的距离,看看你是否接近。如果你足够接近(绝不希望用户在一条线上精确地点击),那么这一点就算在线上了。
http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line