2011-08-05 5 views
0
에서 프레임 애니메이션으로 프레임을 수행하는 방법

사람은 OpenGL을에서 애니메이션 나를 인도 할 수 있습니다. 나는 프레임 애니메이션과 캔버스를 사용하여 정상적인 프레임을 사용 해봤지만 두 비트 맵을 단일 비트 맵으로 병합하고 애니메이션을 만들 때 OpenGL을 사용하려고 시도 할 때 몇 가지 단점이 있습니다. 내가 봤 후이 코드OpenGL을

img.setOnClickListener(this); 
    int reasonableDuration = 50; 
    mframeAnimation = new AnimationDrawable(); 
    mframeAnimation.setOneShot(false); 
    mframeAnimation.addFrame(frame1, reasonableDuration); 
    mframeAnimation.addFrame(frame2, reasonableDuration); 
    mframeAnimation.addFrame(frame3, reasonableDuration); 
    mframeAnimation.addFrame(frame4, reasonableDuration); 
    mframeAnimation.addFrame(frame5, reasonableDuration); 
    mframeAnimation.addFrame(frame6, reasonableDuration); 
    mframeAnimation.addFrame(frame7, reasonableDuration); 

    moveLefttoRight = new TranslateAnimation(400, 0, 0, 0); 
    moveLefttoRight.setDuration(3000); 
    moveLefttoRight.setFillAfter(true); 

    img.setBackgroundDrawable(mframeAnimation); 

    mframeAnimation.setVisible(true, true); 
    //If this line is inside onClick(...) method of a button, animation works!! 


} 

을 시도 내가 프레임 애니메이션에 의한 위의 코드를 정상적인 프레임을 가지고 있지만, 여기에 내가 OpenGL을위한 이동해야하므로 특정 시점에서 애니메이션을 중지해야합니다. 요즘 그것에 대해 읽고

+0

당신의 경험을 공유하십시오 ... 안드로이드에서 OpenGL을 ES를 사용하여 프레임 애니메이션으로 프레임을 할 당신이 수 않았다. –

답변

1

.. 나를 인도하고 내가 당신을 위해 할 수있는 것은이 링크를 기대 제발 : 그건 당신이 찾고있는 경우

http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/
http://www.rbgrn.net/content/54-getting-started-android-game-development

확실하지 않음 하지만

+0

답장을 보내 주셔서 감사합니다. 저는 두 비트 맵을 병합하여 단일 이미지를 만들고 프레임별로 애니메이션을 만들어야합니다. 나는 내가 해결책을 얻지 않을 때까지 이것을 하루 종일 보내고있다. 도와주세요. – deepa

+0

저는 OpenGL에서 실제로 도움이되지 않습니다. 방금 일부 블로그를 읽고 몇 일 전 몇 개의 vids를 보았습니다. 나는 그 링크가 당신의 문제에서 당신을 도울 것이라고 생각했지만 충분하지 않습니다. 내가 추측하는 삼각형을 그리는 것과 같은 기본적인 것들을 먼저 배워야한다. –

+0

나를 잘못 해석하지 않는다. 나는 처음부터 기본으로 시작할 것이라고 말하고있다. @ datenwolf는 당신이 섞은 것을 말했다. –

1

당신의 실수가 애니메이션 반복과 이벤트 처리를 혼합에 자리 잡고 있습니다 도움이되기를 바랍니다. 일반적으로 루프에서 호출되는 일부 표시 함수가 있습니다. 각 디스플레이 반복 전에 애니메이션 상태를 진행하고 디스플레이 기능을 사용하여 현재 상태의 장면을 렌더링합니다. OTOH

이벤트 핸들러는 애니메이션을 트리거 있지만 애니메이션을하지 않습니다.