我正在尝试使用精灵作为背景,但图像并未覆盖整个相机区域。
目前,它看起来像这样(仅涵盖一部分):
这是我在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());
如何缩放图像以填满整个区域?
答案 0 :(得分:0)
Sprite应该有一个重载的构造函数,你可以在其中指定高度和宽度 - 使它们与相机的高度和宽度相同,
mBackgroundSprite = new Sprite(0.0f, 0.0f, mCamera.getWidth(),mCamera.getHeight(), mBackgroundTextureRegion);
希望这有帮助。