Я делаю простую игру, используя libgdx. У меня есть текстурный атлас, который имеет I ninepatch Я пытаюсь использовать: libgdx TextureAtlas и NinePatch
Изображение сохраняется как menu.9.png
Я использую следующий код:
Image bg = new Image(Room.iAtlas.findRegion("GUI/menu"));
bg.setBounds(guix-border,guiy-border,(border+radius)*2,(border+radius)*2);
batch.begin();
bg.draw(s,1);
batch.end();
Выходной сигнал как это:
Я просто понятия не имею, что я не делаю неправильно, но оно должно быть больше, как это (за исключением она будет иметь форму наверху, но я не добавил их):
(Я создал это вручную, у меня никогда не было 9-патча, и у него нет кораблей, потому что я не удосужился отредактировать те, которые находятся в)
Спасибо за помощь, я просмотрю этот материал. Раньше я пробовал TextureAtlas.createPatch (String name), который должен «получить первый NinePatch с этим именем». – csga5000
@ csga5000 вы должны поместить свой комментарий в качестве действительного ответа, это сработало для меня. Благодаря! –