2013-01-03 7 views
6

에 그려진 문자를 인식하고, 지금까지 나는 다음과 같은 코드로 올라와있다 방법 :내가 선을 그리는 손가락 페인트를 사용하고 캔버스

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; 

그러나 불행하게도, 위의 코드는 내 요구 사항을 충족하지 않습니다. 사용자가 터치하여 진행하는 사전 순으로 구성된 워크 시트를 만들고 싶습니다. 어디에서 시작했는지, 어디로 이동했는지, 캔버스에서 그렸던 것을 인식하기 위해 끝난 곳을 알고 싶습니다. 접촉 지점을 어디에서 얻을 수 있는지 알고 있지만 문제는 캔버스에 무엇이 그려져 있는지 인식하는 것입니다. 이 VisionObjects 앱을 Play 스토어에서 인식하려고합니다. enter image description here

+0

안드로이드에 대해 의심이가는 경우 먼저 api 데모에서 샘플 앱을 찾으십시오. 시작할 수있는 좋은 장소입니다. 여기 안드로이드에서 터치를 다루는 아주 좋은 예가 있습니다. 이 경로는 .. \ android-sdk-windows \ samples \ android-10 \ ApiDemos \ src \ com \ example \ android \ apis \ graphics \ FingerPaint.java입니다. – karn

+2

위 코드의 요점은 무엇입니까? ?), 귀하의 요구 사항과 관련이 없다면? 또한 실제 질문을 이해하는 데 문제가 있습니다. 단순히 터치 동작을 추적하고 싶습니까? 사용자가 화면을 터치 (시작), 손가락을 왼쪽으로 5cm 이동 (움직이는) 한 다음 끝내시겠습니까? 답장 guyz에 대한 – AgentKnopf

+0

고맙습니다. – Hamad

답변

0

당신이 사용해야하는 세 가지 이벤트를 추적하려면 이벤트가 시작된 곳

  • MotionEvent.ACTION_DOWN 추적 할 수 있습니다.
  • MotionEvent.ACTION_MOVE 움직임을 추적 (스 와이프)합니다.
  • MotionEvent.ACTION_UP 이벤트가 중지 된 위치를 추적합니다.

this example을 참조하십시오. In은 움직임을 추적하여 경로를 그리는 방법을 보여줍니다.