그림자체만 하게~
는 일단 기본적으로는 불가능하구요 코드를 좀 만져줘야 합니다.
터치시 좌표가 뜨게 한다는것은 onClickListener 에서 좌표를 받아다가 뿌렸겠죠?
근데 이미지가 원 이다.. 원을 터치했을때만 그 작업을 하게 하고싶다. 라고 할때는 onClickListener 에서
좌표계산을 좀 해야합니다.
여러 방법이 있겠지만 한가지 방법으로는 (안드로이드 뿐만 아니라 MFC등 여러 UI에서 쓰임)
원의 중심점의 좌표와 반지름을 가지고 있습니다. (x1, y1) 이라고 하죠. 반지름은 a 라고 하구요. 그리고 터치한곳의
좌표를 (x2,y2) 라고 합시다.
피타고라스의 정리 배우셨죠? 피타고라스의 정리를 활용해서 현재 원의 중심과 터치한곳의 거리를 구합니다.
그 거리가 원의 반지름보다 작으면 하려는 작업을 코딩하시고, 그게 아니라면 작업을 안하면 됩니다.
if( (x1-x2)^2 + (y1-y2)^2 < a^2) {
좌표찍는거 코딩..
}
else {
아무작업도 안함..
}
이런식으루요..