java中Front,Java Image.toFront方法代码示例

import com.badlogic.gdx.scenes.scene2d.ui.Image; //导入方法依赖的package包/类

private Group drawoneDefenders(String typeFrame,String name,Color type,String photo,float energy,float energymax){

Group gr = new Group();

Texture txt = managerAssets.getAssetsCombat().getTexture(typeFrame);

Vector2 crop = Scaling.fit.apply(txt.getWidth(), txt.getHeight(), WIDTH, HEIGHT);

Image frame = new Image(new TextureRegion(txt));

frame.setName("frame");

frame.setSize(crop.x * 0.18f, crop.y * 0.2f);

frame.setPosition(WIDTH * 0.025f, HEIGHT / 2.3f);

gr.addActor(frame);

if(InformationProfile.getInstance().getDateUserGame().getFaction() == InformationEnklave.getInstance().getFaction())

txt = managerAssets.getAssetsCombat().getTexture(NameFiles.targetRecharge);

else

txt = managerAssets.getAssetsCombat().getTexture(NameFiles.target);

crop = Scaling.fit.apply(txt.getWidth(), txt.getHeight(), WIDTH, HEIGHT);

Image frameselect = new Image(new TextureRegion(txt));

frameselect.setName("frameselect");

frameselect.toFront();

frameselect.setSize(crop.x * 0.18f, crop.y * 0.2f);

frameselect.setPosition(WIDTH * 0.025f, HEIGHT / 2.3f);

frameselect.setVisible(false);

gr.addActor(frameselect);

Label labelName = new Label(name.substring(0,name.length()>9 ? 9 : name.length()),new Label.LabelStyle(bt,type));

labelName.setAlignment(Align.center);

labelName.setSize(WIDTH * 0.18f, HEIGHT * 0.02f);

labelName.setPosition(frame.getX(), frame.getY() + frame.getHeight() * 0.25f);

gr.addActor(labelName);

txt = managerAssets.getAssetsCombat().getTexture(photo);

crop = Scaling.fit.apply(txt.getWidth(), txt.getHeight(), WIDTH, HEIGHT);

Image profile = new Image(new TextureRegion(txt));

// profile.setColor(Color.BLUE);

profile.setSize(crop.x*0.07f, crop.y*0.07f);

profile.setPosition(frame.getRight() - frame.getWidth() / 2 - profile.getWidth() / 2, frame.getY() + frame.getHeight() * 0.42f);

gr.addActor(profile);

Skin skin = new Skin();

skin.add("white", new TextureRegion(managerAssets.getAssetsCombat().getTexture(NameFiles.barLifeWhite),0,0,(int)(WIDTH*0.004),(int)(WIDTH*0.014)));

ProgressBar.ProgressBarStyle barStyle = new ProgressBar.ProgressBarStyle(skin.newDrawable("white", Color.WHITE), skin.newDrawable("white",type));

barStyle.knobBefore = barStyle.knob;

ProgressBar bar = new ProgressBar(0, energymax, 1, false, barStyle);

bar.setSize(WIDTH * 0.14f, HEIGHT * 0.012f);

bar.setPosition(frame.getX()+frame.getWidth()*0.1f, frame.getY()+frame.getHeight()*0.07f);

bar.setValue(energy);

gr.addActor(bar);

return gr;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值