2010-06-17 3 views
0

나는 작동 코드가 전혀 없지만, 나는 내가 필요로하는 이미지를 표시하는 나의 방법을 게시 할 것이다.안드로이드에서 버블 헤드 효과 생성하기

public void onDraw(Canvas can){ 
    can.drawBitmap(bobbleHead , xpos, ypos, p); 
} 

나는 xposypos을 선언했다.

답변

1

머리를 위아래로 움직이기를 원할 경우 sin 함수를 사용하여 ypos를 수정해야합니다. 한 번 두 번째를 아래로 밥까지 머리를 원하는 경우 예를 들어, 시간 (초)을 사용하여 Y 좌표를 계산할 수 있습니다

time = now - start; 
ypos = ypos_at_rest + ypos_extension * sin(time * pi * 2.0); 

이 용서 구문에서 떨어져 조금, 내가 외삽하고있어 자바의 경우 C.

+0

잠시 후에 사용해 보겠습니다. – Aaron

+0

나는이 개념을 안드로이드 자바로 이식하는 데 정말로 어려움을 겪고있다 ... 여기가 내가 지금까지있는 곳이다 ... double d = (int) (time * Math.PI * 2.0); ypos = (int) (50 + 15 * Math.sin (d)); can.drawBitmap (bobbleHead, xpos- (xpos/2), ypos, p); 시간이 지남에 따라 오류가 발생합니다. 다른 기술을 계속 시도해 보겠습니다. 방향을 고맙게 생각합니다! – Aaron