2016-01-12 32 views
0

好吧,我有這個。如何找出書寫的位圖字體字符串的寬度和高度

calibri.draw(FBLA_Game.spriteBatch, "Rooftop Defender",0 ,0); 

無論如何,這段代碼...我需要文本爲中心。而不是0,我會這樣:

calibri.draw(FBLA_Game.spriteBatch, "Rooftop Defender",Gdx.graphics.getWidth()/2 ,Gdx.graphics.getHeight()/2); 

但這不是我想要的。這集中在寫詞的地方的開始。那麼對於寬度,我需要減去正在寫入的單詞的寬度,但我無法弄清楚如何獲得正在編寫的「屋頂防禦者」的寬度。

感謝您的任何和所有幫助, 亞歷

回答

0

在新版本(> 1.6)LibGDX BitmapFont的正與GlyphLayout類,你可以用它來計算您呈現字符串的未來寬度處理

//out of render() method! this call is expensive 
    GlyphLayout glyphLayout = new GlyphLayout(calibri, "Rooftop Defender"); 

    ... 

    //render() 
    float glyphLayoutWidth = glyphLayout.width; 
+0

好了,所以這將進入「創建」方法???? –

+0

一個問題。什麼是佈局的事情?像佈局。隨你??? –

+0

Yup ** create()**是個不錯的地方 - 你也可以將它放在課堂體內的任何方法之外。要知道什麼字形佈局只是[看看這個不錯的Badlogic博客文章](http://www.badlogicgames.com/wordpress/?p=3658)和了解更多。 –

相關問題