使用AndEngine中的颜色填充精灵内部的特定区域

时间:2012-08-24 07:04:44

标签: android andengine

我用AndEngine写了一个简单的游戏。在这个游戏中,我想用一个颜色(或另一个精灵)填充精灵内的特定区域,以显示进度,如下所示:

enter image description here enter image description here enter image description here

你能帮我解决一下这个问题吗? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

我也有像你这样的要求。以下是我的所作所为。

CCSprite backgroundSprite = CCSprite.sprite("background.png");                  
addChild(mShipEnergyMeter, 1);

CCSprite forgroundSprite = CCSprite.sprite("foreground.png");                   
forgroundSprite.setScaleX(1f);
forgroundSprite.setScaleY(1f);
backgroundSprite.addChild(forgroundSprite, 0);

根据您的要求,您可以设置前景精灵的比例,使其看起来像是在进步。希望它有所帮助。

答案 1 :(得分:1)

只需将要填充的区域设为透明,然后将填充img放在填充的img下。

while(loaded()!=100){
    dst.set(x,y,x+w,y+h);
    src.set(0,0,loaded()*w/100,h);
    canvas.drawBitmap(back,src,dst,null);
    src.set(0,0,w),h);
    canvas.drawBitmap(front,src,dst,null);
}
loaded = a func that calculates how much % was loaded
return an integer 0-100