2015-10-07 16 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