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

움직이는 이미지 안의 좌표를 구하는 방법

0 추천
현재 이미지뷰로 지하철노선도 그림을 보여주게 해놓았습니다

그리고 줌인/줌아웃/이미지드래그

이렇게 구현했는데

하나의 역을 클릭햇을 때 해당 역의 정보가 나오게 하고 싶은데

그러려면 터치한 좌표가 그림에서 어느 영역인지 상대적인 좌표를 알아와야 하는데

문제는 이게 움직이는 그림이 되다보니  터치 좌표를 받아와도 소용이 없고

어떻게 해야하는지 잘 모르겠습니다

아이디어가 있으시거나

경험이 있으신 분의 조언 부탁드립니다 ㅠ
익명사용자 님이 2014년 12월 13일 질문
안녕하세요 안드로이드 스튜디오를 공부하고 있는 학생입니다. 제가 지금 지하철 노선도를 만들려고 하는데

지금 지하철 노선도를 띄우고 줌인 줌아웃을 한 상태까지 했는데

각 역마다 이벤트 처리하는 방법이 아무리 찾아봐도 없어서 이렇게 연락드립니다.

아직 초보자라 조금이라도 조언해주시면 감사하겠습니다.

 

지하철 노선도 각 역마다 좌표에 대한 버튼을 만들어서 해야하는건지 정확히 모르겠습니다. 도와주세요 ㅠ

2개의 답변

0 추천
전체 그림의 시작 xy와 각 역의 위치 xy가 있으면

현재 터치 좌표을 가지고 역을 눌렀는지 쉽게 알수있을거 같네요

 

생각해볼 부분은 백그라운드 전체 지도가 움직이는거지 역이 움직이는건 아니라는점

 

 전체 역의 각각 위치(point) 를 배열로 지정해놓고 루핑으로 현재 터치좌표가

각 역에 xy에 있는지 검사하면 될거같아요

 

doridori2013@nate.com
익명사용자 님이 2014년 12월 14일 답변 1 신고
아이디어 감사합니다! 대충 알 것 같습니다^^
안녕하세요 안드로이드 스튜디오를 공부하고 있는 학생입니다. 제가 지금 지하철 노선도를 만들려고 하는데

지금 지하철 노선도를 띄우고 줌인 줌아웃을 한 상태까지 했는데

각 역마다 이벤트 처리하는 방법이 아무리 찾아봐도 없어서 이렇게 연락드립니다.

아직 초보자라 조금이라도 조언해주시면 감사하겠습니다.

 

지하철 노선도 각 역마다 좌표에 대한 버튼을 만들어서 해야하는건지 정확히 모르겠습니다. 도와주세요 ㅠ
0 추천
움직이는 그림의 사각영역을 가지고 있습니다.

 

모든 객체는 자신의 소유의 변수를 가질수 있도록 만들구요, 터치를 하게되면 for문을 돌면서 객체들의 사각영역에 터치지점이 속해있는지 검열을 합니다.

 

포함하는 객체가 있으면 그 객체를 가지고 처리해주면 되겠죠.

 

즉, MyImage 라는 클래스를 만들고, Rect 변수를 갖고있습니다.

MyImage들이 스스로 움직일때마다 이미지 좌표를 업데이트해줍니다.

 

터치가 되면 MyImage객체를 루프돌면서 Rect.contains(Point)인가 포함하고있는지 확인하면됩니다.
기초개발자 (24,060 포인트) 님이 2014년 12월 14일 답변
아하.. 감사합니다! ^^
안녕하세요 안드로이드 스튜디오를 공부하고 있는 학생입니다. 제가 지금 지하철 노선도를 만들려고 하는데

지금 지하철 노선도를 띄우고 줌인 줌아웃을 한 상태까지 했는데

각 역마다 이벤트 처리하는 방법이 아무리 찾아봐도 없어서 이렇게 연락드립니다.

아직 초보자라 조금이라도 조언해주시면 감사하겠습니다.

 

지하철 노선도 각 역마다 좌표에 대한 버튼을 만들어서 해야하는건지 정확히 모르겠습니다. 도와주세요 ㅠ
...