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

그림판을 Path paint canvas를 사용해서 만들었는데 다 그림을 그렸는지 안그렸는지 알수 있는 방법이 없을까요?

0 추천
제목에 적은 거처럼
 
Path
 
Paint
 
Canvas를 사용 하여 그림판을 만들었습니다.
 
그림림이 그려져 있는지를 확인하려고 하는데요
 
path의 경로 값에 값이 있고 없고로 해볼라 했는데
 
이게 제대로 값을 못가져 오는거 같아서 다른 방법을 찾고 있습니다.
 
그러니깐 결국 그림이 지금 그려져 있는지 아닌지를 판별하기 위한거입니다.;;
 
단순히 터치를 해서 동작중인걸 감지하려는게 아니라
 
그림이 그려졌는지를 감지 하려고 하는데;
 
레퍼런스도 찾아보고 했는데; path로 해볼려고 했지만 매번 값이 달라서
 
혹시 아시는분 계시나요? 조언이라도 감사합니다~

 

오로도로동 (520 포인트) 님이 2013년 6월 3일 질문
오로도로동님이 2013년 6월 4일 수정

1개의 답변

0 추천
그림판을 만들었다면서요..

그럼 onTouchEvent를 이용해서 ACTION_DOWN  MOVE UP 등을 이용해서 하셨을거 아니에요.

ACTION_MOVE일때 drawing = true, ACTION_UP일때 drawing=false를 주면 포인트를 찾을 수 있겠죠.
기초개발자 (24,060 포인트) 님이 2013년 6월 3일 답변
아 제가 말을 잘못 했네요
다 그렸으면 이게 그려져 있는 건지 아닌지를 판단 하려 합니다.
터치로 감지한다면 그 당시는 알수 있지면 결과적으로
이게 화면을 지운다면 그렸는지 알수가 없지 않나요?
그래서 그렸는지 아닌지를 판단하려고 하는데요
정확히 잘 이해가안되는데, 다 그렸다는 판단은 누가하는건지요...
저장 버튼을 사용자가 눌렀을 경우 그다음부터 다그렸다고 판단하는건지, 드래그를 뗏을 때 판단하는건지, 그렸다가 나왔다가 다시들어갈때 다그렸다는걸 판단하는건지.. 상황이 이해가 잘 안되네요.
보통은 ArrayList로 패스를 저장을 했다가 히스토리를 지우거나 복구할때 remove, add하는 방식으로 하는데, 다그렸다는 포인트가 있다면 화면을 lock을 시키거나 touch를 false시키면되지않을까 싶은데요..
다그렸다는 포인트는 개발자가 잡지않나요 보통..?
그리고 다지웠다고 하더라도 ArrayList에 히스토리가 남아있으면 그리는 도중으로 판단할수있지 않을까요?
아 답글에 힌트가 있네요
저장버튼 없이 화면이 넘어갈떄 sd에 저장을 하려 했는데
저장버튼을 만들어야겠네요 ㅎㅎ
왜 이게 생각이 안났는지..;;
답변 감사합니다!!
...