cocos2dx3.x 文字模糊解决方法

cocos2dx 真是要命啊,由于公司要做跨平台游戏,故在windows里面cocos2dx 经常抽风。

没办法啊,本来不想改源码的,且改且珍惜啊。

最近又遇到了在windows下面文字模糊的情况,由于字体绘制跟图片绘制如出一辙,故断定一定是字体没有开启抗锯齿功能。

因此只能单步调试:

找到了字体初始化入口:Texture2D::initWithString

bool Texture2D::initWithString(const char *text, const FontDefinition& textDefinition)
{
    ... ... ...
    _hasPremultipliedAlpha = hasPremultipliedAlpha;

    return ret;
}

好了:不多说,添加抗锯齿功能。对所有文本都有效。

bool Texture2D::initWithString(const char *text, const FontDefinition& textDefinition)
{
    ... ... ...
    _hasPremultipliedAlpha = hasPremultipliedAlpha;

    // add by xxj 2014/08/25  16:22:27
    this->setAliasTexParameters();
    return ret;
}

ok,完成。

顺便说下:这个不必改源码的,可以对单个字体做开启据此功能,但是由于我项目是用cocostudio开发的,就这样让全部都支持。

顺便说下:手机上运行是不会出现这个问题的。

学习交流!!!紧供参考

时间: 2024-10-29 10:46:20

cocos2dx3.x 文字模糊解决方法的相关文章

cocos2dx3.x 图片模糊解决方法

最近做cocos2dx ,由于在window平台上运行的游戏,故出很多问题,图片模糊就是其中一个. 下面给出我的解决方案,(由于用的cocostudio 加载的图片文件,故只能改源码解决了)(个人建议还是最好不要改源码) cocostudio文件加载进来后都会将图片放入cache里面. 故我们找到TextureCache类(即CCTextureCache)在里面添加一个公共函数 // add by xxj 2014/08/25 11:33:18 // 设置抗锯齿 void setAliasTex

VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法

最近在项目中将CStatic控件设置为背景透明且在一个定时器函数改变其文本,结果CStatic的文字重叠了.解决该问题的方案是:从CStatic类派生自己的静态文本控件. 其实设置背景透明,也就是在CStatic重画时,返回一个空刷子而已,所以改变文本并没有改变上次残留的背景,从而导致重叠现象. 为了解决这个问题,我们可以让父窗口重绘该区域,以下是我的解决方法: 1: 从CStatic继承一个类CStaticEx 2: 增加WM_CTLCOLOR消息反射(把很多事情留给父窗口窗口处理不是一件很好

iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法

iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小:或者图片太小,文字太大,总之就是不协调. 我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕:那么文字的字体就是我们自己可以控制,可大可小.要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理.怎么处理呢?什么原理呢? 处理HTMLString的方法: NSString *htmls = [NSString stringWithFormat:@

<textarea>标签的文字居中解决方法

<textarea>内容内容</textarea> 改为: <textarea>内容内容</textarea> 这样让<textarea></textarea>首位标签在一行即可

WPF4文字模糊不清晰、边框线条粗细不一致的解决方法

软件测试过程中发现在一台1600*900的分辨率电脑上文字模糊,甚至某些个文字出现压缩扭曲 经过实践,发现按下面方法能解决一点问题: 在窗口或控件上设置字体属性就可以了(红色标注部分),如下: <UserControl x:Class="..."             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http

MySQL单表多字段模糊查询解决方法

在最近的一个项目需要实现在单表中对多字段进行多个关键字的模糊查询,但这数个关键字并不一定都存在于某个字段 例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍.然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录. 可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词.如果分别对每个字段进行模糊匹配,是没法实现所需的要求,由此

Mac下cocos2dx-3.0打包Android时,提示&amp;quot;SimpleAudioEngine.h&amp;quot;not found的解决方法

前段时间触控公布cocos2dx-3.0,在升级之后试过之后,在最初的不习惯之后,感觉比之前的好用了不少,在下之前一直是用xCode模板创建,这回算是一口气升到顶了. 之后再一次编程时须要用到SimapleAudioEngine,而之后调试的时候在iPhone上全然没问题,可是在Android真机上调试时,却提示"SimpleAudioEngine.h" not found,在网上查了下,应该是库没有导入,可是因为我对eclipse了解不多,并且import入的时候也有莫名其妙的错误,

Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法

最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应. 或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/blog/archives/1027 文章来源:笨木头与游戏开发 如果你也遇到这样的问题,不妨进行一个简单的

火狐浏览器select文字垂直不居中的解决方法

1.问题:火狐浏览器select文字垂直不居中 .zcsearch select{height:24px;} <div class="zcsearch"> <select > <option>全部</option> </select> </div> 2.解决方法:使用padding: 1px 0;即可 .zcsearch select{height:24px;padding: 1px 0;}