Libgdx 图像按宽度在两个方向缩放,而不拉伸中心中的内容

Libgdx 图像按宽度在两个方向缩放,而不拉伸中心中的内容,libgdx,nine-patch,scene2d,Libgdx,Nine Patch,Scene2d,我试图为我的图像设置更大的宽度,但我需要图像的中心部分保持不拉伸。NinePatch假设保持角落不被拉伸,但我希望中间部分有类似的东西。我试图在ninePatch编辑器中设置两列不同的像素,并假设它在两个部分都是对称缩放的,但它只考虑了第一部分,所以我认为libgdx ninePatch系统不允许这样做。如何以最方便的方式解决问题?没有任何ninepatch等价物可以在不拉伸已定义的中心部分的情况下拉伸图像 我看到的最简单的解决方案是使用两个图像相互叠加 顶部图像:对应于最终图像的中心部分。将

我试图为我的图像设置更大的宽度,但我需要图像的中心部分保持不拉伸。NinePatch假设保持角落不被拉伸,但我希望中间部分有类似的东西。我试图在ninePatch编辑器中设置两列不同的像素,并假设它在两个部分都是对称缩放的,但它只考虑了第一部分,所以我认为libgdx ninePatch系统不允许这样做。如何以最方便的方式解决问题?没有任何ninepatch等价物可以在不拉伸已定义的中心部分的情况下拉伸图像

我看到的最简单的解决方案是使用两个图像相互叠加

  • 顶部图像:对应于最终图像的中心部分。将其设置为希望其显示的尺寸
  • 底部图像:对应于最终图像的边框。因此,基本上,它将是您的最终图像,其中您将用空白替换中心部分。此底部图像将被拉伸

通过组合这两幅图像,您将产生一种图像拉伸但中心保持恒定大小的错觉。

感谢您的建议,我已经决定不使用任何解决方法,因为我拉伸图像的幅度不太大,因此图像不会扭曲太多,但我认为将来在libgdx中使用该功能会更好。类似NinePatchCenter的东西