java - 具有多个可拉伸(stretch)区域的 Libgdx 9 补丁

标签 java libgdx nine-patch

9patch stretch and content areas

我在一个简单的游戏中使用这个 9patch 作为 libgdx 中的对话背景。我为圆角和锐边标记了多个可拉伸(stretch)区域,不要拉伸(stretch)。可拉伸(stretch)区域位于图像的左侧和顶部。我还在图像的右侧和底部标记了内容区域。但是当我使用它时,libgdx 会忽略所有 9patch 功能并将其视为一个简单的图像。

我该如何解决这个问题?

最佳答案

Libgdx 9 补丁仅支持九个基本补丁。它不支持更复杂的补丁(我没有意识到 Android 9patch 甚至可能,但它似乎是)。您可以在此处查看 Libgdx 代码:https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/NinePatch.java

Libgdx NinePatch 类甚至不支持元数据像素。它期望那些被你的 TextureAtlas 切掉并转换。参见 Loading nine-patch image as a Libgdx Scene2d Button background looks awful

关于java - 具有多个可拉伸(stretch)区域的 Libgdx 9 补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124035/

相关文章:

java - 保存具有一对多关系的实体

java - 更新 OpenGL libGDX 中的边界框

java - 自动移动 Sprite libGDX

android - 9patch 作为背景包裹内容

java - 如何从 onCreate 中执行/调用方法?

java - DataNucleus 和缓存协调

java - android canvas 九补丁可绘制失败

android - 安卓九补丁的实用性

java - Drools 知识库大小

android - 像使用 Android 的 inSampleSize 一样加载二次采样的 GDX 像素图