效果图如下: 无论是按钮(control button),还是普通的label都有小概率出现这种情况. 该问题发现于cocos2d-x3.7 原因: 在3.x中使用ttfconfig创建的label,为了性能是创建了缓存的,字体纹理缓存的大小默认是512*512(不同版本大小可能不一样) //CCFontAtlas.cpp const int FontAtlas::CacheTextureWidth = 512; const int FontAtlas::CacheTextureHeight =…
首先定位到libs-->cocos2dx-->platform-->iOS-->CCImage.mm 找到这个文件. 打开CCImage.mm文件,定位到如下函数:   [cpp]   static bool _initWithString(const char * pText, cocos2d::CCImage::ETextAlign eAlign, const char * pFontName, int nSize, tImageInfo* pInfo)   然后,找到: [c…
前言: 对于显示数值与文字一般有三种方式可以使用: CCLabelTTF .CCLabelBMFont .CCLabelAtlas 详细区别可参考:cocos2d 中添加显示文字的三种方式(CCLabelTTF .CCLabelBMFont 和CCLabelAtlas) 而对于不断变化的数值与文字,由于CCLabelTTF的执行效率较低,一般使用后两者. 如果只是要显示变化数值,例如游戏得分,角色生命值变化等等,CCLabelBMFont就显得大材小用了,因为CCLabelAtlas足够应付了.…
在 cocos2d 中有三个类能够在层或精灵中加入文字: CCLabelTTF CCLabelBMFont CCLabelAtlas      CCLabelTTF CCLabelTTF 每次调用 setString (即改变文字)的时候,一个新的OPENGL 纹理将会被创建..这意味着setString 和创建一个新的标签一样慢. 所以,当你须要频繁的更新它们的时候,尽可能的不用去使用标签对象.  而应该使用CCLabelAtlas或者是CCLabelBMFont. OK, 看下它的用法 CC…
前几天的一篇博文:移动Web单行文字垂直居中的问题,提到了移动web里小于12px的文字居中异常的问题,最后还是改为12px才近乎解决了问题.但是有时候或许并不是那么乐观,你并不能将原本定为10px的字体改为12px.那该怎么办呢. 我们都知道,移动端为了高清屏显示1px的border,会有那么几种方法,通常最好的方法是transform scale,并且支持圆角.既然一个border能缩放,那么整个文字区域自然也能缩放. 比如上篇博文里的示例,CSS是这样的: .label { height:…
1.从线条开始 HTML <canvas id="canvas"></canvas> Javascript var canvas=document.getElementById("canvas"); var context=canvas.getContext("2d")       canvas.width canvas.height canvas.getContext("3d")     moveTo…
环境搭建 http://4137613.blog.51cto.com/4127613/751149 Cocos2d-x初探,HelloWorld解读 http://www.cnblogs.com/Kenfly/archive/2012/10/07/2714019.html Cocos2d-x 程序是如何开始运行与结束的 http://blog.leafsoar.com/archives/2013/05-05.html cocos2d anchor point 锚点解析 http://blog.c…
前言:assert断言就是将实际结果和期望结果做对比,符合预期结果就测试pass,不符合预期就测试failed. 实例1:简单断言 实例1优化版--增加异常信息文字描述 异常断言 excinfo 是一个异常信息实例,它是围绕实际引发的异常的包装器.主要属性是.type. .value 和 .traceback 注意:断言type的时候,异常类型是不需要加引号的,断言value值的时候需转str ---------------------------------------------------…
flexible.js是淘宝推出的一款移动端手机自适应的库,源码内容很简洁,当网页使用了该库之后,页面会在head中加入对应的页面响应式的meta标签. 当使用flexible.js的时候,引入百度联盟的广告代码,会发现广告的文字会异常小,因为本身自己项目文字字号是根据data-dpr来响应式判断显示不同大小的,而百度联盟广告的直接按默认那像素显示.经过层层试验发现,字体显示大小和页面缩放比例有关系,这里需要修改一下flexible.js的源码,如图 如图,把原来的scale=1/dpr改为sc…
首先这应该是一个老生常谈的设计了,但是毕竟身为小白的自己都没动手做过,不动手怎么提高自己呢,所以在这梅林沉船闲暇之际,我就把我的设计流程与思路记录下来.首先来看看效果图吧: 如上图就是一个简单并没有美化过的时钟,接下来我就来讲讲我的设计流程与思路. 一.首先继承view重写里面的onDraw方法. 我们要搭建好了画布才能开始在里面画画,而onDraw方法中的canvas当然就是起到画布的作用. public class MyClockView extends View { public MyCl…