有关libgdx字体有模糊问题的解决

简介:

困扰我半年多的问题了,今天总算解决了,特别记录一下。


   之前用libgdx做游戏就发现,有些文字显示效果就是不好。经过研究,共有一下几个问题和相应的解决办法:

   1. 做的字库边缘会有其他字的像素点:这是由于Hiero做的字是一个整图片,用的时候是在里面切出来一个字的图片,但是当字过于密集,就会造成切到其它字的边缘了。所以这里做字库的时候padding加一个像素就够了。如果觉得字间距太大,可以调整fnt文件的xadvance值。

   2. 做的字库在电脑上看清楚,手机上不清楚:这是由于手机分辨率有很多种,所以会对字进行缩放。其实就算是和电脑上一样的分辨率,在手机上其实也不清楚。这是因为默认是用nearest算法,这里改成linear就好了。如:bitmapFont.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);

   3. 用了Linear算法,有的字清楚,有的不清楚:这就是一直困扰我的问题,最后才发现,还是由于画面显示的像素问题,字所在的坐标必须是整数,这样不论是nearest还是Linear都会是最佳显示效果。


   做中文的产品就是有很多不得不面对的问题,现在算是完美解决了,就是解决的时间太长了。。。


本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/1199927,如需转载请自行联系原作者

相关文章
|
8月前
|
前端开发
CSS圆角大杀器,使用滤镜构建圆角及波浪效果
CSS圆角大杀器,使用滤镜构建圆角及波浪效果
86 0
|
小程序 Windows
showtext:字体,好玩的字体和好玩的图形
showtext:字体,好玩的字体和好玩的图形
149 0
|
编解码
Win系统 - 教你正确使用FHD屏幕 & 字体模糊解决方案
Win系统 - 教你正确使用FHD屏幕 & 字体模糊解决方案
723 0
Win系统 - 教你正确使用FHD屏幕 & 字体模糊解决方案
|
图形学 Android开发
Unity从学习到赚钱系列-聊天气泡及字体模糊
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
360 0
|
C#
WPF模糊和阴影效果
<Button Content="Button" HorizontalAlignment="Left" Margin="31,234,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="-0.
1541 0
|
C#
WPF下字体模糊的问题
原文:WPF下字体模糊的问题 一直以来,发现WPF中的小字体下的文字变得比较模糊,比如: WPF与Winform字体显示比较: 为了看到更清楚,我们放大点显示:  放得更大些: 中文、日文等亚洲文字的显示也存在着类似的问题:在XP操作系统中的效果:(Winform中)Vista下日文的显示效果:(WPF中) 放大点:XP中:Vista中: 很显示,WPF中变得模糊了。
1399 0
|
算法 编解码 数据可视化
WPF4文字模糊不清晰、边框线条粗细不一致的解决方法
原文:WPF4文字模糊不清晰、边框线条粗细不一致的解决方法 软件测试过程中发现在一台1600*900的分辨率电脑上文字模糊,甚至某些个文字出现压缩扭曲 经过实践,发现按下面方法能解决一点问题: 在窗口或控件上设置字体属性就可以了(红色标注部分),如下:  注:TextOptions.
1084 0
Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)
原文:Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)   模糊效果(BlurEffect)与阴影效果(DropShadowEffect)是两个非常实用和常用的两个特效,比如在开发相册中,可以对照片的缩略图添加模糊效果,在放大照片的过程中动态改变照片的大小和模糊的透明度来达到一个放大透明的效果。
1097 0
|
前端开发 定位技术 开发者
openlayers之图标不失真font符号化
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/82796287 openlayers之图标不失真font符号化 概述 font不论是写css还是。
1489 0