gpt4 book ai didi

java - 为按钮背景组合 TextureRegions

转载 作者:行者123 更新时间:2023-11-30 11:18:08 30 4
gpt4 key购买 nike

我想拼凑多个 TextureRegions 或 Sprites。我有一个使用标准 Java2D 的自定义按钮创建方法,我想在 LibGDX 项目中实现它。基本上,我有我的标准按钮背景,我将其分成 9 个不同的部分。边角、两侧的边界(不包括角)和中心。然后我调整中心的大小以适合文本,然后我调整边框的大小以适合中心的新宽度和高度,最后我重新连接角。现在这又一次在 Java2D 中工作,但我很难让它在 LibGDX 中工作。拆分有效,我可以通过将中心转换为 Sprite 并将大小设置为文本的边界来调整大小,但是我遇到的困难是重新组装各个 TextureRegions。

我想做的事情是否可行,如果可行,怎么做?或者,我是否必须使用 Gimp 等外部程序创建所有按钮图像,然后分别导入它们(这更加不灵活)?

最佳答案

Libgdx 使用 NinePatch image (它得到了一个概念 from Android——大概它早于 Android,但我不确定)用于可缩放按钮纹理。

这个想法是你有一个单一的纹理并定义哪些部分是不可缩放的角,其余部分会为你缩放。

Libgdx 的实现假定您使用的纹理图集已对 9 补丁元数据进行编码,但如果您已经知道有多少按钮是边框,您应该能够直接使用 NinePatch 构造函数。

关于java - 为按钮背景组合 TextureRegions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976022/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com