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

canvas에서 이미지 화면 밖으로 안나게 하는법

0 추천
안녕하세요

 

view상속받은 화면에 그림을 그렸는데요 트렌스로 움직일수 있게 했는데요 화면 밖으로 안나가게 하는 방법을 코드로 구현할려고하는데 예제들이나 이런걸 보면 ImageView에 매트릭스를 이용해서 구현이 되었더라구요

저는 zoom 기능이랑 translate를 같이 이용하고 있는데 혹시 공식이나,  잘된 블로그 있으시면 가르쳐 주시면 감사 하겠습니다.
흠바바 (640 포인트) 님이 2015년 12월 14일 질문

1개의 답변

0 추천
직접 한번 구현해보시는건 어떨까요?

translate 로 움직이는 영역이 결국 view 크기에 벗어나지 않도록 범위를 지정해줘야 합니다.

움직이는 뷰의 중점값을 구하고 움직이는 그림이 사각형이라 가정하면 각 꼭지점의 최대 좌표를알 수 있을것이고 터치 무브시에 translate 하는 영역을 해당 최대값을 넘지 않도록 제한하면 해결될거 같습니다.

줌인 경우에는 각 꼭지점의 최대 좌표값들을 갱신시켜주고, 영역을 넘게 확대됐을 경우에 대한 좌표 보정이 필요하겠네요. 좀 어렵지만 이런거 한번 구상해서 직접 구현해보시는것이 좋을듯 합니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 14일 답변
참고할만한 자료는 없나요 ㅜㅜ
...