0

我正在尝试使用精灵作为背景,但图像并未覆盖整个相机区域。

目前,它看起来像这样(仅涵盖一部分): 在此处输入图像描述

这就是我加载图像的方式OnCreateResources

        backgroundTextureAtlas = new BitmapTextureAtlas(getTextureManager(),800, 480, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
    mBackgroundTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(backgroundTextureAtlas,this.getAssets(),"background.png",0,0);
    backgroundTextureAtlas.load();

OnCreateScene中,创建一个 Sprite 为:

    mBackgroundSprite = new Sprite(0, 0, mBackgroundTextureRegion, getVertexBufferObjectManager());

如何缩放图像以填充整个区域?

4

1 回答 1

0

Sprite 应该有一个重载的构造函数,您可以在其中指定高度和宽度 - 使这些高度和宽度与您的相机相同,

mBackgroundSprite = new Sprite(0.0f, 0.0f, mCamera.getWidth(),mCamera.getHeight(), mBackgroundTextureRegion);

希望这可以帮助。

于 2013-09-25T13:39:32.090 回答