안드로이드 개발 질문/답변
(글 수 45,052)
if(!ball_check)
DrawImage(canvas,ball, 977, 600);
else
{
if(ball_Frame == 0)
DrawImage(canvas,ball, 977, 600);
else if(ball_Frame < 20)
drawRotateImage(canvas,ball, 977 - (ball_Frame * 47), 600 + (ball_Frame* 10), (20 * ball_Frame)%540);
else if(ball_Frame > 25 && ball_Frame < 35)
drawRotateImage(canvas,ball, 1280 - ((ball_Frame - 25) * 30), 800 - ((ball_Frame - 25) * 20), (20 * ball_Frame)%540);
else if(ball_Frame == 35)
{
DrawImage(canvas,ball, 977, 600);
ball_check = false;
}
if(ball_Frame == 3)
Sound_Play(snd_ball, 0);
}
DrawImage(canvas,ball, 977, 600);
else
{
if(ball_Frame == 0)
DrawImage(canvas,ball, 977, 600);
else if(ball_Frame < 20)
drawRotateImage(canvas,ball, 977 - (ball_Frame * 47), 600 + (ball_Frame* 10), (20 * ball_Frame)%540);
else if(ball_Frame > 25 && ball_Frame < 35)
drawRotateImage(canvas,ball, 1280 - ((ball_Frame - 25) * 30), 800 - ((ball_Frame - 25) * 20), (20 * ball_Frame)%540);
else if(ball_Frame == 35)
{
DrawImage(canvas,ball, 977, 600);
ball_check = false;
}
if(ball_Frame == 3)
Sound_Play(snd_ball, 0);
}
볼을 그리기 후 체크 시 -> 공이 굴러가게 햇는데요. 먼가 회전하는 모습이 잘안보여서여. 부탁좀 드리겠습니다/
회전감이 살아나도록 하려면 어떻게 구현을 해야할까여.




저거 표준 API인가요? 그리고 위 로직은 어떤 메소드에서 돌아가고 있나요?
굴러가는 느낌을 주려면 아무래도 공 자체가 회전했을때 구분이 가야 할것이고...
회전한 만큼 이동해야 되겠죠...
조건이 좀 많은데... 마지막에 속도를 좀 바꾸나요?
또한 21~25프레임까지는 식이 없어요...
drawRotateImage가 회전 각도랑 그릴 xy좌표를 다 넘겨주는거 같은데요... 맞나요?
가로 모드에서 그리시는거 같고... 오른쪽 위 부터 왼쪽 아래로 굴리시는건가요?
그리고 좌표를 너무 억지로 유도하시는듯한 느낌이...
현재 좌표를 맴버변수를 이용하던지해서 들고 있는게 훨씬 하시기 쉬울건데요...
프레임별로 좌표를 다 계산으로 구하려다 보니 본인도 상당히 혼동하고 계신듯합니다.
만약 저것이 잘 굴러가는 식이라면
회전을 보여주려면 공 안에 원 반지름 선 하나만 다른색으로 긋고 테스트해보세요... 회전과 이동이 다 보일테니까요...