마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

drawline에 대해서 질문좀요!

0 추천

자주 질문드리는 학생입니다 ..ㅠㅠ

터치좌표를 저장해서 그 데이터를 불러들여 그림을 그리려는 학생인데 손을 안떼고 그림을 그리면 그림이 잘나옵니다. 손을 떼었다가 다른 곳에 그림을 그리기 시작하면 선이 이어지네요 ㅠㅠ

그래서 Action_up을 할 때는 좌표값이 0으로 되게끔 해보았습니다 밑에는 sqlite로 확인한 사진이고 터치 다

터치 다운과 무브를 할때만 저장이 되고 손을 떼었을 경우에는 0으로 저장을 하게 하면 될줄 알았습니다.

허나 drawline이 0좌표가 들어가게 되어 선이 무조건 0으로 가게 되더군요..이런 식으로 그대로 그림을 표현하고 싶은데(직접그린거)

이런 식으로 선이 이어지게 됩니다 ...ㅠㅠ

혹시 좋은 의견 있으면 말씀해주시면 감사하겠습니다. (__)

 

 

.. (840 포인트) 님이 2017년 1월 13일 질문
..님이 2017년 1월 13일 수정

1개의 답변

0 추천
데이터에 어디가 시작포인트이고 어디가 종료포인트인지 알 수 있는 데이터가 없네요.

예를 들어 아래와 같이 mode 라는 필드를 두어 1일때는 start 포인트로 end 일때는 마지막 포인트로

인식해서 그릴때도 end 포인트와 그 다음에 오는 start 포인트와는 연결되지 않게 처리해야 합니다.

 

mode        x       y

1             71      270

0             72      370

0             75      410

0             73      430

2             71      500
바램 (19,650 포인트) 님이 2017년 1월 13일 답변
제가 질문을 잘못한거 같군요 .. 일단 말씀을 드리자면 저기 보이는 데이터베이스에 테이블에xvalue와  yvalue 값 두가지를 가지고 drawline에 넣어 그리고있습니다
drawline(시작x좌표,시작y좌표,끝x,끝y)를 가지고 그리는데 커서를 두번 사용하여 시작좌표는 value값 첫번째인 0번째부터 불러오고 끝좌표는 LIMIT를 사용하여 그다음행인 1번째 값을 불러 넣어서 그림이 그려집니다.
그런데 제가 문제인것은 손을 때고 다른곳에 그릴때좌표값이 그전 좌표값이 남아있어서 선이 저렇게 이어진다는 것입니다. 이해가 안되실수도 있는데...
그러니 제질문은 모션이벤트로 좌표값을 불러올때 터치 업할때 "어떤 값"이 들어가야 drawline 안그려지고 다음 터치다운이 될때 좌표값이 불러와져서 따로 떨어져 있는 선이 안이어 지게끔 하고 싶은 것 입니다...ㅠㅠ
...