如何识别画布上绘制的角色

时间:2013-01-03 06:01:35

标签: android canvas ontouchevent text-recognition

我正在使用手指画画线,到目前为止我已经提出了以下代码:

 case MotionEvent.ACTION_MOVE:
    //return if touch is in this area of canvas
    if (x<=430 || y<=80 || y>=490) return true;
    //draw path using x and y co-ordinates
    mPath.quadTo(previousPoint.x, previousPoint.y, (x+previousPoint.x)/2,(y+previousPoint.y)/2);
    canvas.drawPath(mPath, paint);
    previousPoint.x = x;
    previousPoint.y = y;
    //invalidate canvas on move
    imageView.invalidate();
    break;
case MotionEvent.ACTION_UP:
    Xend=x;
    Yend=y;
    //validate that is it true?
    if((Xstart>=780 && Xstart<=830) && (Xend>=780 && Xend<=830) && (Ystart>=10 && Ystart<=200) && Yend<=800 && Yend>=300){
    //show toast if correct
    Toast.makeText(getBaseContext(), "Correct", Toast.LENGTH_SHORT).show();
    }else{
    //show toast with XY co-ordinates that your attempt is wrong 
    Toast.makeText(getBaseContext(), "Wrong attempt\n Xstart: "+Xstart+"\n Xend:"+Xend+"\n Ystart: "+Ystart+"\nYend:"+Yend, Toast.LENGTH_SHORT).show();
    }
    imageView.invalidate();
    break;

但遗憾的是,上述代码无法满足我的要求。我想创建按字母顺序排列的工作表,用户通过触摸来完成工作表。我想知道他从哪里开始,他要去哪里以及他在哪里结束以识别他在画布上绘制的内容,我知道在哪里获得接触点但问题是如何识别在画布上绘制的内容?想在playstore上识别这个VisionObjects应用程序。 enter image description here

1 个答案:

答案 0 :(得分:0)

要跟踪您必须使用的三个事件:

  • MotionEvent.ACTION_DOWN跟踪事件的开始位置。
  • MotionEvent.ACTION_MOVE跟踪动作(滑动)。
  • MotionEvent.ACTION_UP跟踪事件停止的位置。

this example。在演示如何通过跟踪运动来绘制路径。