Das Laden eines Neun-Patch-Bildes als Hintergrund für die Libgdx Scene2d-Schaltfläche sieht schrecklich aus
Ich versuche a zu benutzenNeun Patch als Hintergrund für eine Libgdx Scene2d-UI-Schaltfläche. Es wird geladen, aber es ist wirklich hässlich. Ich kann die "Metadaten" -Pixel sehen und sie werden gestreckt, als wäre es nur ein normales Bild (der Text auf der Schaltfläche lautet "Weiter"):
Ich lade die.9.png
Dateien direkt in eine (libgdx)NinePatchDrawable
über ein (libgdx)NinePatch
so was:
this.dialogButtonUp = new NinePatchDrawable(
new NinePatch(new Texture(Gdx.files.internal("data/button-round.9.png"))));
this.dialogButtonDown = new NinePatchDrawable(
new NinePatch(new Texture(Gdx.files.internal("data/button-round-down.9.png"))));
Dann mache ich eineTextButtonStyle
Das beschreibt die Schaltfläche und verweist auf die beidenNinePatch
Zeichensätze:
TextButton.TextButtonStyle buttonStyle = new TextButton.TextButtonStyle();
buttonStyle.font = aValidFontReally;
buttonStyle.fontColor = Color.BLACK;
buttonStyle.up = this.dialogButtonUp;
buttonStyle.down = this.dialogButtonDown;
buttonStyle.pressedOffsetX = -2;
Ich baue den Button indirekt über einDialog
Box:
new Dialog( ... ).button("Continue", null, buttonStyle);
Ich habe das überprüft.9.png
Dateien, um sicherzustellen, dass:
draw9patch
Das Tool kann die Bilder laden und überprüfenIrgendwelche anderen Vorschläge, was überprüft oder geändert werden soll?