我想把多个TextureRegions或雪碧拼凑在一起。我有一个使用标准Java2D工作的自定义按钮创建方法,我希望在LibGDX项目中实现它。基本上,我有我的标准按钮背景,我分裂成9个不同的部分。边角、边框(将角分开)和中间。然后我调整中心的大小以适应文本,然后调整边框以适应中心的新宽度和高度,最后我重新附加角。现在,所有这些都在Java2D中工作,但我很难让它在LibGDX中工作。拆分可以工作,我可以通过将中心转换为Sprite来调整大小,并将大小设置为文本的边界,但是我遇到的困难是重新组装单个TextureRegions。
我想做什么是可能的吗?如果可能的话,怎么做?或者,我是否需要使用像Gimp这样的外部程序来创建所有按钮图像,然后分别导入它们(这要灵活得多)?
发布于 2014-06-01 03:05:07
Libgdx在可伸缩按钮纹理上使用图像 (它得到了来自Android的概念--想必它早于Android,但我不确定)。
其想法是,您有一个单一的纹理,并定义哪些部分是不可伸缩的角落,其余的是为您缩放。
Libgdx的实现假设您使用的纹理图谱已经编码了9补丁元数据,但是如果您已经知道按钮有多少是边框,那么您应该能够直接使用NinePatch构造函数。
https://stackoverflow.com/questions/23976022
复制相似问题