背景图像垂直滚动

时间:2012-07-17 09:22:03

标签: android android-emulator

我正在开发一款游戏。在这里我需要背景图像从上到下垂直滚动。

实际上我的模拟器大小是320 * 720(宽*高)但我的背景图像大小是320 * 3840。所以现在我需要从高度滚动背景图像:720到3840。

我有滚动背景图片的代码但背景图片无法正确滚动。请帮帮我 这是我的代码,

        private Bitmap mBackgroundImageFar; //my image
        private int mBGFarMoveY = 0;

                 mBGFarMoveY = mBGFarMoveY + 2;

        int newFarY = mBackgroundImageFar.Height - (- mBGFarMoveY);

        if (newFarY <= 0) 
        {
            mBGFarMoveY =0;
            canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
        } 
        else
        {
            canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
            canvas.DrawBitmap (mBackgroundImageFar,0,newFarY, null);
        }

如果我写错了,请原谅。

谢谢&amp;问候, 琳。

2 个答案:

答案 0 :(得分:1)

您使用的是任何游戏引擎吗? 如果不是,解决问题的简单方法是使用游戏引擎。例如,在andengine中求解是CameraScene或Parallax Background

答案 1 :(得分:1)

    private Bitmap mBackgroundImageFar; //my image
    private int mBGFarMoveY = 0;

             mBGFarMoveY = mBGFarMoveY + 2;

    int newFarY = mBackgroundImageFar.Height - (+ mBGFarMoveY);

    if (newFarY <= 0) 
    {
        mBGFarMoveY =0;
        canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
    } 
    else
    {
        canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
        canvas.DrawBitmap (mBackgroundImageFar,newFarY,0, null);
    }