【问题标题】:Image scale by width in both directions, without stretching the content in the center图像在两个方向上按宽度缩放,而不拉伸中心的内容
【发布时间】:2016-02-21 16:34:54
【问题描述】:

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

【问题讨论】:

    标签: libgdx nine-patch scene2d


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的建议,我已经决定不使用任何变通方法了,因为我没有将图像拉伸太多,因此图片不会失真很多,但我认为将来会更好libgdx 中的该功能。 NinePatchCenter 之类的东西
    猜你喜欢
    • 2013-07-29
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多