Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有多个可拉伸区域的Libgdx 9-patch_Java_Libgdx_Nine Patch - Fatal编程技术网

Java 具有多个可拉伸区域的Libgdx 9-patch

Java 具有多个可拉伸区域的Libgdx 9-patch,java,libgdx,nine-patch,Java,Libgdx,Nine Patch,我在一个简单的游戏中使用这个补丁作为libgdx中的对话框背景。我为圆角和锐边标记了多个可拉伸区域,以便不拉伸。可拉伸区域位于图像的左侧和顶部。我还在图像的右侧和底部标记了内容区域。但当我使用它时,libgdx忽略了所有9patch特性,并将其视为一个简单的图像 如何解决此问题?Libgdx 9-patch仅支持九个基本补丁。它不支持更复杂的补丁程序(我甚至没有意识到Android 9patch也能做到这一点,但似乎是这样)。您可以在此处看到Libgdx代码: Libgdx NinePatch类

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


如何解决此问题?

Libgdx 9-patch仅支持九个基本补丁。它不支持更复杂的补丁程序(我甚至没有意识到Android 9patch也能做到这一点,但似乎是这样)。您可以在此处看到Libgdx代码:


Libgdx NinePatch类甚至不支持元数据像素。它希望这些被切掉,并由你的TextureAtlas转换。请参见

但是draw9patch显示的是正常拉伸的图像。