gpt4 book ai didi

java - 在 libgdx UI 中设置复选框图像的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:25 25 4
gpt4 key购买 nike

我不知道如何管理复选框图像大小。当然,可以在我的纹理图集中创建不同大小的图像并选择合适的图像,但我不想那样做。

这是我的代码:

AtlasRegion checkboxOn = AssetsHelper.textures.findRegion("checked");
AtlasRegion checkboxOff = AssetsHelper.textures.findRegion("unchecked");
CheckBoxStyle checkBoxStyle = new CheckBoxStyle();
checkBoxStyle.font = AssetsHelper.font66yellow;
checkBoxStyle.checkboxOff = checkboxOff;
checkBoxStyle.checkboxOn = checkboxOn;
CheckBox cbSound = new CheckBox(" Sound", checkBoxStyle);

cbSound 对象没有这样的方法来重新调整复选框的图像,但是有方法 getImage(),但似乎也不起作用。这不起作用:

cbSound.getImage().width = 120;
cbSound.getImage().height = 120;

仅供引用:例如,当我想绘制图像时,我是这样做的:

batch.draw(textureRegion, 0, 0, widthIwant, heightIwant);

但是在 CheckBox 类中,只有这个被覆盖了(没有设置宽度和高度):

public void draw (SpriteBatch batch, float parentAlpha) {
image.setRegion(isChecked ? style.checkboxOn : style.checkboxOff);
super.draw(batch, parentAlpha);
}

问题:如何更改复选框图像的宽度和高度?

提前致谢。

最佳答案

libgdx 小部件使用可绘制对象来绘制图像。可绘制对象会自动缩放以适合其所在的单元格。因此,要更改图像大小,请更改单元格大小:

cbSound.getCells().get(0).size(widht, height);

为了获得更好的结果,您应该为可绘制对象使用 9-patch 。

关于java - 在 libgdx UI 中设置复选框图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com