如何添加ninepatch图像作为“表”类(libgdx)实例的背景

时间:2013-06-13 18:37:15

标签: android libgdx

我正在使用libgdx制作一款小游戏。对于我游戏中的背景,我想使用一个通用图像并根据所需的尺寸拉伸它。要做到这一点,我正在使用“NinePatch”图像。

但是,当我将一个九点图像设置为libgdx的“Table”类实例的背景时,libgdx会在所有四边添加填充?填充等于我从图像制作九个补丁时指定的左,右,顶部,底部偏移。我怎么能取消这个填充?

这是我写的代码..

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

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

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

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

1 个答案:

答案 0 :(得分:0)

你可以用它。它对我有用。

table.getBackground().setLeftWidth(10);
table.getBackground().setRightWidth(10);
table.getBackground().setBottomHeight(10);
table.getBackground().setTopHeight(10);