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 스토어에서 인식하려고합니다.
안드로이드에 대해 의심이가는 경우 먼저 api 데모에서 샘플 앱을 찾으십시오. 시작할 수있는 좋은 장소입니다. 여기 안드로이드에서 터치를 다루는 아주 좋은 예가 있습니다. 이 경로는 .. \ android-sdk-windows \ samples \ android-10 \ ApiDemos \ src \ com \ example \ android \ apis \ graphics \ FingerPaint.java입니다. – karn
위 코드의 요점은 무엇입니까? ?), 귀하의 요구 사항과 관련이 없다면? 또한 실제 질문을 이해하는 데 문제가 있습니다. 단순히 터치 동작을 추적하고 싶습니까? 사용자가 화면을 터치 (시작), 손가락을 왼쪽으로 5cm 이동 (움직이는) 한 다음 끝내시겠습니까? 답장 guyz에 대한 – AgentKnopf
고맙습니다. – Hamad