libgdx 0.9.7 中的绘图表边框

2022-09-04 04:00:07

我正在使用libgdx游戏框架绘制一个表格。一切都完美地呈现了我试图实现的目标。我现在需要做的就是显示表格的单元格边框,但到目前为止,我没有发现任何关于此的内容。我也倾向于使用调试边框线来完成目的,但也无法更改它们的颜色。

这是我的代码。

Table table = new Table();
table.setFillParent(true);
table.left().top();

table.add(new Label("Results", new LabelStyle(font, Color.BLACK))).colspan(2).expandX();
table.row();
table.add(new Label(text_you_score, new LabelStyle(font, Color.BLACK)));
table.add(new Label(text_actual_score, new LabelStyle(font, Color.BLACK)));
return table;

有许多属性可用于表和单元格,但不能用于边框属性。我们也可以手动绘制网格线,但我认为这在每一种设备分辨率上都不能完美运行。任何帮助或想法都非常感谢。谢谢


答案 1

这是基于 libGDX 1.5.3:

解决此问题的方法是使用 NinePatch 作为 .Table

NinePatch patch = new NinePatch(new Texture(Gdx.files.internal("background.png")),
     3, 3, 3, 3);
NinePatchDrawable background = new NinePatchDrawable(patch);

Table table = new Table();
table.setBackground(background);

使用数字变量,可以修改边框半径。请确保这与 png 文件匹配。


答案 2
  1. 为调试模式注册表

    table.debug();

  2. 呼入方法render()

    Table.drawDebug(stage);


推荐