Libgdx 9-патч с несколькими растягиваемыми областями

9исправление области растяжения и содержимого

Я использую этот патч 9 в простой игре в качестве фона диалога в libgdx. Я отметил несколько растягиваемых областей, чтобы скругление и острые края не растягивались. Растягиваемые области находятся слева и сверху изображения. Я также отметил область содержимого справа и внизу изображения. Но когда я его использую, libgdx игнорирует все функции 9patch и обрабатывает его как простое изображение.

Как я могу решить эту проблему?


person Lion Hanes    schedule 04.08.2014    source источник
comment
Однако патч draw9 показывает нормально растянутое изображение.   -  person Lion Hanes    schedule 04.08.2014


Ответы (1)


9-патч Libgdx поддерживает только девять основных патчей. Он не поддерживает более сложные патчи (я не знал, что это возможно даже с патчем Android 9, но, похоже, это так). Вы можете увидеть код Libgdx здесь: https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/NinePatch.java

Класс Libgdx NinePatch даже не поддерживает пиксели метаданных. Он ожидает, что они будут отсечены и преобразованы вашим TextureAtlas. См. Загрузка изображения с девятью патчами в виде Фон кнопки Libgdx Scene2d выглядит ужасно

person P.T.    schedule 05.08.2014