2015-10-07 17 views
1

font-awesome圖標是基於矢量的,並且從我的理解向量中,iamges在應用程序中很糟糕,因爲它們非常大(以字節爲單位),對於fontawesome圖標來說這是真的 ?理論上,我可以在我的遊戲中使用這些圖標,不僅適用於菜單按鈕等,還適用於實際的遊戲圖形?在遊戲中使用fontawesome(圖標),理論上

我打算做一個非常簡單的遊戲,我討厭在設計部分卡住,不僅是繪製它們,而且我還遇到過縮放 圖像的問題(根據屏幕大小),矢量圖像可以解決這個問題。

我意識到圖標並不是遊戲圖形的最佳選擇,但它可用嗎?

+2

'vector iamges are bad' ...'它們非常大(以字節爲單位),這是真的嗎?這是** false **。 –

回答

3

基於矢量的圖像通常比基於位圖的圖像要小,因爲它們只包含對圖像內容的抽象描述,可以縮放到任意大小。

雖然您的圖形卡並不理解這些圖像格式。您必須首先將它們轉換爲基於位圖的格式,這意味着您必須爲生成的圖像設置特定的大小。

LibGDX提供FreeType extension,到TrueType字體文件(.TTF)在運行時轉換爲BitmapFont與特定的大小,然後可以呈現。

通過這種方式,您可以隨時生成正確顯示尺寸的圖標,而不必爲不同的分辨率提供不同版本的圖標。

+0

對LibGDX使用FreeType擴展要求您指定要使用的字體中的哪些字符(和unicode)。 是的,你可以在遊戲中使用FontAwesome。 'FreeTypeFontGenerator gen = new FreeTypeFontGenerator(Gdx.files.internal(「font/fontawesome.ttf」)); FreeTypeFontParameter param = new FreeTypeFontParameter(); param.size = size; param.borderColor = new Color(0.2f,0.2f,0.2f,1); param.borderStraight = true; param.borderWidth = 1; param.characters =「\ u0000 \ uF08A \ uF004」; //通常這是ABCDEF..等 BitmapFont font = gen.generateFont(param):'by Exxon08 – manetsus