0
천천히 직선을 그릴 수 없습니다! 천천히 슬라이드하면 물결 모양의 선이 대신 직선이 생깁니다.Android - Java : 천천히 직선을 그리는 방법
포인트를 확인하기 위해 "포인터 위치"도구를 사용해 보았는데 동일한 결과가 나타났습니다. 내가 ... 내가 직선을 recived, fastly, 수직 또는 수평 밀면 는 그러나
이
내가 시작 위치 저장하고 시작 라인 매번 다시 그리기를 제안 할 수public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
String ms;
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
int xDown = (int)event.getX();
int yDown = (int)event.getY();
ms = "down";
out.println(xDown);
out.println(yDown);
out.println(ms);
break;
case MotionEvent.ACTION_MOVE:
ms = "move";
int hsize = event.getHistorySize();
for(int i=0;i<hsize;i++)
{
int x = (int)event.getHistoricalX(i);
int y = (int)event.getHistoricalY(i);
int hx = x;
int hy = y;
out.println(hx);
out.println(hy);
out.println(ms);
}
/*
int xMove = (int)event.getX();
int yMove = (int)event.getY();
out.println(xMove);
out.println(yMove);
ms = "move";
out.println(ms);
*/
break;
case MotionEvent.ACTION_UP:
int xUp = (int)event.getX();
int yUp = (int)event.getY();
out.println(xUp);
out.println(yUp);
ms = "up";
out.println(ms);
break;
}
return false;
}
각 터치 이벤트가 펼쳐져 있고 두 지점 사이에 선을 그리면 빨리 움직일 때 직선을 그릴 수 있습니다. 빠르게 움직일 때, 그 지점들이 펼쳐지며 직선 부분이 더 잘 보입니다. 천천히 움직이면 동일한 수의 터치 이벤트가 등록되지만 모두 훨씬 더 가까워집니다. 즉, 라인을 형성하는 몇 개의 직선 세그먼트가 실제로 가까워 지므로 라인이 들쭉날쭉하게 나타납니다. 이 문제를 해결하려면? 충분히 멀리 움직이지 않으면 손가락을 빨리 움직이거나 터치 이벤트를 버리십시오. – MCeley