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

[질문]여러 객체와 한 중심점 간의 균일한 좌표이동

0 추천
안녕하세요

책과 검색으로 한발짝씩 안드로이드 프로그래밍하고 있습니다.

ImageView로 점을 표현하여 Activity에 8~10개가 있습니다. 이것을 멀티터치를 발생시켜서
점자체의 크기는 변하지 않고 여러 점들과 임의의 중심점으로부터 간격(거리)를 늘였다. 줄였다가 가능하게 구현하려고 합니다. 이때, 표면적으로 보이는 점들의 배치가 달려져서는 안되게 균일한 비율로 변형하고 싶습니다. 개념이 많이 부족하여 어떻게 구현해야 할지 모르겠습니다. 터치이벤트를 발생하는 것까지는 구현을 했지만, 점의 이동 부분은 모르겠습니다. 어떤 식을 써야할지 조언 부탁드립니다.

 

질문 읽어주셔서 감사합니다.
jwinjwin (270 포인트) 님이 2013년 9월 5일 질문

1개의 답변

0 추천
주위에 있는 점들을 기준점에 대해 x좌표와 y좌표의 비율을 같게 하여 움직이면 될 것 같습니다.
북이 (3,360 포인트) 님이 2013년 9월 6일 답변
북이님 답변 감사합니다. 조금 이해는 가는데 초보라 어떻게 구현해야할지 모르겠네요. 전 원점과 다른 한 객체의 기준점의 각도를 계산해서 그 각도 위에서 객체가 움직이게 하면 되지 않을까 생각했는데, 식을 어떻게 만들지를 모르겠더라구요.
이 문제는 각도가 필요 없습니다.
예를 들어 기준점이 10, 10 이라고 하고, 주위의 점 하나가 5, 7 이라고 하면, 비율은 (5 - 10) : (7 - 10) == -5 : -3 이므로 점의 중심점으로 부터의 간격을 조정하려면 (5 + ((-5) * a)) , (7 + ((-3) * a)) 로 좌표를 변경하면 됩니다. 간격을 늘리려면 a > 1 , 간격을 좁히려면 a < 1 로 하세요.
...