我不知道如何管理复选框图像大小。当然,可以在我的纹理图集中创建不同大小的图像并获取合适的图像,但我不想这样做。
这是我的代码:
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);
}
问题:如何更改复选框图像的宽度和高度?
提前致谢。