2013-09-25 3 views
0

J'essaie d'utiliser un sprite comme arrière-plan, mais l'image ne couvre pas toute la zone de l'appareil photo.Comment définir le sprite en tant qu'image de fond?

Actuellement, il ressemble à ceci (couvrant seulement une partie): enter image description here

Voici comment je charge l'image dans OnCreateResources:

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

En OnCreateScene, la création d'un sprite:

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

Comment redimensionner une image pour remplir toute la zone?

Répondre

0

Il devrait y avoir un constructeur surchargé pour Sprite où vous pouvez spécifier la hauteur et la largeur - les rendre à la même hauteur et largeur que votre appareil photo,

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

Hope this helps.

+0

Merci :) Cela a fonctionné. –

Questions connexes