2014-09-22 81 views
0

在libgdx中,您可以創建一個TextButtonStyle,它具有向上和向下狀態的圖像,但是當您設置按鈕的大小時,它會拉伸圖像。無論如何,要製作一種按鈕樣式,可以讓您設置按鈕的角落,側面和中間,以便不是拉伸按鈕圖像,而是隻是平鋪側面和中間圖像?例如,java的swing庫中的一個按鈕可以設置爲任意大小,而不需要拉伸外觀,但是在libgdx中,一個按鈕將其圖像拉伸以適應矩形。這在圓形按鈕上更顯着。我怎樣才能解決這個問題?在libgdx中伸展按鈕?

回答

0

你在找什麼叫做NinePatch。基本上這是一種特殊的圖像,它定義了可延伸的不可延伸的部分圖像。 NinePatch的一個典型用例是Button,因爲您通常不希望邊緣被拉伸,只是拉伸其餘部分。

實例化一個簡單的例子是:

NinePatch patch = new NinePatch(new Texture(Gdx.files.internal("knob.png")), 12, 12, 12, 12); 

有關這個例子中,你可以看到關於NinePatches wiki頁面的詳細信息:https://github.com/libgdx/libgdx/wiki/Ninepatches

+0

或者乾脆他就可以創造0.9 PNG文件,將其加載爲常規紋理。我認爲它也可能起作用。 – Veljko 2014-09-22 21:41:26

+1

哦酷!我不認爲有辦法!謝謝 – name 2014-09-24 23:12:17