2012-05-21 5 views
1

움직이는 비트 맵 배경으로 안드로이드 게임을 만들고 있습니다. 배경은 무한한 시간 동안 움직이는 단순한 공간 그림으로 간주됩니다 (반복됩니다). 어떻게 해야할지 모르겠지만 도움이 될 것입니다.이동 배경 안드로이드

그런데 GameView를 확장하고 SurfaceHolder.Callback을 구현하는 기본 클래스를 사용하고 있으며 이미 게임 루프 스레드가 있습니다.

감사합니다.

+1

이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/10641951/android-background-image-animation-in-loop –

답변

0
super.onDraw(c); 
    bgx = bgx - 5; 
    int newFarX = background.getWidth() - (-bgx); 
    // if we have scrolled all the way, reset to start 
    if (newFarX <= 0) { 
     bgx = 0; 
     // only need one draw 
     c.drawBitmap(background, bgx + 10, 100, null); 
    } else { 
     // need to draw original and wrap 
     c.drawBitmap(background, bgx + 10, 100, null); 
     c.drawBitmap(background, newFarX, 100, null); 
     // bgr.setPixel(0, background.getWidth(), (Integer) null); 
     c.drawBitmap(bgr, bgx + 10, 100, null); 
     c.drawBitmap(bgr, newFarX, 100, null); 
    } 
    // c.drawBitmap(jump, 100, 400, null); 
    // objectSprite.setPosition(x, y); 
    objectSprite.paint(c); 
    // c.drawBitmap(canv1, 0, 200, null); 

    objectSprite.nextFrame(); 
    invalidate();