2013-03-12 2 views
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; 
} 
+0

각 터치 이벤트가 펼쳐져 있고 두 지점 사이에 선을 그리면 빨리 움직일 때 직선을 그릴 수 있습니다. 빠르게 움직일 때, 그 지점들이 펼쳐지며 직선 부분이 더 잘 보입니다. 천천히 움직이면 동일한 수의 터치 이벤트가 등록되지만 모두 훨씬 더 가까워집니다. 즉, 라인을 형성하는 몇 개의 직선 세그먼트가 실제로 가까워 지므로 라인이 들쭉날쭉하게 나타납니다. 이 문제를 해결하려면? 충분히 멀리 움직이지 않으면 손가락을 빨리 움직이거나 터치 이벤트를 버리십시오. – MCeley

답변

0

내 코드입니다 화면을 터치하는 지점을 가리 킵니다.

직선으로 만들어진 다각형을 원하지 않으면 다음 지점을 배치 할 화면을 눌러 그리면됩니다.

관련 문제