2011-03-05 4 views
5

그리기 응용 프로그램을 만들려고합니다.안드로이드에서 단일 터치 동작 경로를 그립니다.

나는 을 원한다면 Swype 키보드처럼 앤드 로이드로 단일 터치 동작 경로를 그려야합니다.

그리고 결과적으로 나는 각 픽셀의 x-y 좌표를 모션 경로의 픽셀을 데이터 구조에 저장하려고합니다.

어떻게 MotionEvent 포인터를 사용하여이 작업을 수행 할 수 있습니까?

enter image description here

답변

2

현재 터치 이벤트를 처리하는 방법을 찾아야한다 : http://developer.android.com/guide/topics/ui/ui-events.html

예를 MotionEvent (http://developer.android.com/reference/android/view/MotionEvent.html)의 문서에 사용자가 터치 이벤트 운동의 좌표를 가져 오는 방법을 보여줍니다.

그런 다음 당신이해야 할

+0

나는 이것을 사용하려고 생각했지만 .........하지만 터치 동작의 모든 점을 얻기 위해 myMotionEvent.getPointerCount()를 호출하면 항상 0을 반환합니다. 어떻게 모든 포인터를 얻을 수 있습니까? 방금 발생한 터치 이벤트의 예 : –

+0

예제 코드를 사용해 보셨습니까? onTouchListener를 등록 했습니까? – Matthieu

+0

기본적으로보기의 overriden onTouchEvent() 메서드에 내 코드를 넣습니다. onTouchListener를 등록하는 것과 똑같은가요? –

3

당신은 아마 모든 픽셀을 저장할 필요가 없습니다 (조금 그것을 부드럽게 아마 등)을 그릴 것입니다 - 다만 특정 매개 변수는 등의 충족 새를 저장 픽셀은 또한 하나의 픽셀과 다음 픽셀 사이의 각도가 특정 임계 값보다 큰 경우 또는 그에 따른 경우입니다. 그로부터 작업하기가 더 간편해질 수있는보다 컴팩트 한 폴리 라인을 갖추게 될 것입니다.