안드로이드 개발 질문/답변
(글 수 45,052)
제가 지금 룰렛게임을 작성하고 있는데요. 애니메이션과 제스쳐를 이용해서 방향과 속도에 따라서 돌아가는 속도 조절하는 것까지는 완성했고 마지막으로 손가락으로 터치했을때 그곳을 시작점으로 해서 애니메이션을 돌리고싶은데 어떻게 해야할지 난감합니다. 부디 조언좀 부탁드릴게요.
2011.12.27 21:05:02
화살표가 있다는 걸로 이해해도 되겠군요
터치한 방향이라.. 각도를 구하고 싶으신거면은 중심점을 구하고 거기서부터 x,y를 구하면 각도가 나오겠죠?
중심점이 50,50 이라 한다면 55,60 은 5,10이 되니까 4사분면이 되겠죠 안드로이드 좌표는 우로 플x 하로 플y 니까요
직각삼각형에서 밑변과 높이를 알면은 그각도는 (빗변과 밑변의 각도) 아크탄젠트로 구할 수 있죠.
Math.atan2 함수를 쓰셔서요
deg = Math.atan2(x길이, y길이);
근데 여기서 각도가 라디안값으로 나오니까요 각도값을 원하시면은 다시 변환해주시면 되겠네요^^




룰렛이면 나는가수다에서 노래 선택할때 나오는것 같은 룰렛 말씀하시는건가요?
아니면 카징노에서 도박할때 구슬던져서 돌리는거 말씀하시는건가요
아니면 도박장 슬롯머신처럼 땡기면 빙그르르 돌아가는 룰렛 인가요
시작점이라고 하시는데 원형 이미지를 회전시키는거는 터치 시작점이 어디든지 상관없을거 같은데요 어디를 터치해서 돌리던지
돌아가니까요 시작점에 애니메이션 효과를 따로 주고싶다는 것인지요? 그거는 프레임레이아웃 구현하셔서 커스텀뷰에 선택한곳에서 이미지(그래픽) 발생시켜주면 될거 같네요.