拉伸libgdx中的按钮?

时间:2014-09-22 03:03:29

标签: java opengl libgdx

在libgdx中,您可以创建一个TextButtonStyle,其中包含向上和向下状态的图像,但是当您设置按钮的大小时,它会拉伸图像。反正是否有一个按钮样式,允许您设置按钮的角,侧面和中间,以便它不是拉伸按钮图像,而只是平铺边和中间图像?例如,java的swing库中的按钮可以设置为任何大小而不具有拉伸外观,但在libgdx中,按钮会拉伸其图像以适合矩形。这在圆形按钮上更为明显。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您要找的是NinePatch。基本上,这是一种特殊的图像,它定义了图像的 strechable 不可伸缩的部分。 NinePatch的一个典型用例是一个Button,因为你通常不希望边缘被拉伸而只是伸展其余部分。

实例化的一个简单示例是:

 NinePatch patch = new NinePatch(new Texture(Gdx.files.internal("knob.png")), 12, 12, 12, 12);

有关此示例的更多详细信息,您可以查看有关 NinePatches 的维基页面:https://github.com/libgdx/libgdx/wiki/Ninepatches