2016-07-17 2 views
0

Итак, я делаю 2d-пиксельную игру, и у меня есть проблема с отображением 9ptach-текстов на экране.LibGDX 9patched texture drawing issue

Код:

TextureRegion texture = TextureManager.navigationButton; 
NinePatch patch = new NinePatch(texture, 1, 1, 1, 1); 
NinePatchDrawable ninePatch = new NinePatchDrawable(patch); 
background = new Image(ninePatch); 

TextureManager.navigationButton только атласе .9 texturregion

navigationButton = textureAtlas.findRegion("navigationmenu.9"); 

Это как кнопка выглядит: enter image description here enter image description here

Я попытался изменить девять патч значения от 0 до 10 или около того ничего не помогает.

Или это выглядит следующим образом (девять патча линии) enter image description here

ответ

0

Вы должны делегировать 1, 1, 1, 1 работы Skin.

// load the skin first 
Skin skin = new Skin(...); // well, you can use even empty skin 
skin.addRegions(textureAtlas); 

// get the nine-patch from it 
NinePatch patch = skin.getPatch("navigationmenu"); 
NinePatchDrawable ninePatch = new NinePatchDrawable(patch); 
background = new Image(ninePatch); 

Но если вы хотели бы использовать кожу, вы можете использовать всю мощь интерфейса с помощью кнопок, как ImageButton. Таким образом, вы можете определить navigationmenu переменные в самой коже:

"com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle": 
{ 
    "button-navigation": 
    { 
     "imageUp": "navigationmenu" 
    } 
} 

А потом сделать этот магический трюк:

// add this somewhere to your scene like Image 
ImageButton navigation = new ImageButton(skin, "button-navigation"); 
+0

я использовал первый способ, и это показывает, 9 коммутационные линии. – IgnasR

+0

@IgnasR не обращает внимания на изображения. Черные линии на самих границах изображений? Есть ли какие-то пиксели, кроме альфы на границах, где черных линий не должно быть? Является ли изображение с именем 'navigationmenu.9.png' каким оно должно быть? – desertkun

+0

Черные линии находятся на очень границах изображения, я девять пропатчен таким образом. Изображение было названо «navigationmenu.9.png», когда я упаковал его, стал «navigationmenu.9». _I обновил тему, добавил изображение, как это глядя сейчас_ – IgnasR