2014-09-22 46 views
0

在libgdx中,您可以创建一个TextButtonStyle,它具有向上和向下状态的图像,但是当您设置按钮的大小时,它会拉伸图像。无论如何,要制作一种按钮样式,可以让您设置按钮的角落,侧面和中间,以便不是拉伸按钮图像,而是只是平铺侧面和中间图像?例如,java的swing库中的一个按钮可以设置为任意大小,而不需要拉伸外观,但是在libgdx中,一个按钮将其图像拉伸以适应矩形。这在圆形按钮上更显着。我怎样才能解决这个问题?在libgdx中伸展按钮?

回答

0

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

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

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

有关这个例子中,你可以看到关于NinePatches wiki页面的详细信息:https://github.com/libgdx/libgdx/wiki/Ninepatches

+0

或者干脆他就可以创造0.9 PNG文件,将其加载为常规纹理。我认为它也可能起作用。 – Veljko 2014-09-22 21:41:26

+1

哦酷!我不认为有办法!谢谢 – name 2014-09-24 23:12:17