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

时间:2015-11-19 13:38:13

标签: libgdx nine-patch scene2d

我正在尝试为我的图像设置更大的宽度,但我需要图像的中心部分保持不拉伸。 NinePatch假设保持角落伸展,但我想要中心部分类似的东西。我试图在ninePatch编辑器中设置两个不同的像素列,并假设它将在两个部分中对称缩放,但它只考虑第一部分,所以我认为libgdx ninepatch系统不允许这样做。任何想法如何以最方便的方式解决问题?

1 个答案:

答案 0 :(得分:0)

没有九个等效物可以在不拉伸定义的中心部分的情况下拉伸图像。

我看到的最简单的解决方案是将2张图像叠加在一起。

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

通过组合这两个图像,您将创建一个图像的幻觉,该图像具有拉伸但具有保持恒定大小的中心。