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

canvas scale 상대 좌표 질문입니다. [closed]

0 추천
캔바스 확대한 후 자로 이미지 픽셀을 재는 앱을 개발중입니다.

 

현재 scale 당 상대 좌표를 모두 수정하여 제대로 돌아가는것은 확인 하였으나

 

pivot 좌표를 넣어 이미지 중앙에서 확대 축소가 이루어 지는경우 상대 좌표를 넣을 방법을 모르겠네요.

 

canvas.scale(scale,scale,lCenter,hCenter);

 

이런 형식으로 스케일을 조정하는데요 뒤에 lCenter / hCenter 는 이미지의 정중앙 점입니다.

 

확대 축소시 좌표 위치가 어떤 기준으로 변하는지 질문 드립니다.

 

중앙 기준으로 확대 축소니 이미지 크기*scale-이미지크기/2 로 좌표를 더해주면 되겠거니 했는데

 

전혀 맞지가 않네요 그리는 위치에 상관없는곳에 정확히 그려지는걸로 봐서 이동되는 만큼 그리는 좌표를 수정해주면

될거 같은데 어떻게 계산을 해야할지 감이 오지 않네요.
질문을 종료한 이유: 자답입니다. 좌표를 이미지 크기가 아닌 캔버스 크기로 더하고 빼니 되네요
유성님 (120 포인트) 님이 2013년 5월 21일 질문
유성님님이 2013년 5월 21일 closed
...