2012-06-24 4 views
0

화면에서 손가락 움직임을 그리기 위해 ApiDemos에서 사용할 수있는 FingerPaint 예제를 사용하고 있습니다.터치 이벤트가 안드로이드에서 삭제되었습니다

이제는 경로 대신 내 경로 개체에 원을 추가하고 onDraw 메서드가 호출 될 때 원이있는이 경로가 그려집니다.

내 문제는 천천히 내 손가락을 이동하면 onTouchEvent에 의해 주어진 지점에서 원을 그으나 줄과 달리 일부 속도로 손가락을 움직일 때 단지 몇 개의 원만 그립니다.

디버깅 후 손가락을 빠르게 움직이는 동안 일부 터치 이벤트가 뷰에서 삭제되고 해당 점에서 원이 그려지지 않는 것으로 나타났습니다.

아무에게도 이것에 대한 조언을 줄 수 있습니까? 왜 이런 일이 일어나는거야?

답변

0

코드를 보지 않고도 두 가지를 생각할 수 있습니다.

먼저 touchEvents 사이에 기록 된 기록 포인트를 얻고 사용하고 있습니까? 그렇지 않다면, 당신이 말하는 것처럼 심각한 격렬함을 유발할 것입니다.

당신이 있고, 그것을 선택하지 않으면, 당신이 할 수있는 최선은 그것을 속이는 것일 수도 있습니다. 그려지는 현재 원과 마지막 원 사이의 거리를 확인하십시오. 원의 지름을 너무 많이 초과하는 경우 원과 동일한 두께의 선을 양끝에 원으로 그립니다.

관련 문제