1

我正在使用 libgdx 制作一个小游戏。对于我游戏中的背景,我想使用一张通用图像并根据所需的尺寸对其进行拉伸。为此,我使用“NinePatch”图像。

但是,当我将 Ninepatch 图像设置为 libgdx 的“表”类实例的背景时,libgdx 会在所有四个边上添加填充?padding 等于我在从图像制作 Ninepatch 时指定的左、右、上、下偏移量。我怎样才能去掉这个填充?

这是我写的代码..

public class myTable extends Table{
  public myTable(NinePatch ninePatchImage){
    this.width = 50;
    this.height = 100;
    this.setBackground(ninePatchImage);
  }
}

问题是 libgdx 的“Table”类的 setBackground() 方法,它正在添加填充。

我怎样才能避免这种填充?请注意,我确实需要有左、右、上、下偏移,因为我有一些风格的角落!

任何帮助都会非常有用!提前致谢!

4

1 回答 1

0

你可以使用这个。这个对我有用。

table.getBackground().setLeftWidth(10);
table.getBackground().setRightWidth(10);
table.getBackground().setBottomHeight(10);
table.getBackground().setTopHeight(10);
于 2015-11-06T07:58:39.660 回答