label

cocos2d-x改底层之RichText富文本换行

关于字符编码的知识,请参考前辈的博客:字符串和编码格式这里使用的是cocos2dx的2.2.3版本,底层的RictText换行机制不能满足中文换行,需要改动。RichText的换行原理:以文本换行为例,先用一个不带换行的label,算出该label的总长度L,然后和程序设定的宽w比较,w

cocos2dx中文乱码问题

关于中文乱码的问题,我试了一下,有3中解决方法:1、转码http://www.58player.com/article-84994-1.html我试过了可以,把wSupportTool类加进去的时候,记得在string和wstring之前加std::2、使用xmlhttp://www.cocoachina.com/bbs/read.PHP?tid=215686用这个帖子里6楼的方法是可以的3、用图

Cocos2d-x之MenuItem

恩,接下来说cocos2d-x的button,也就是MenuItem:恩,MenuItem是Node类的子类,它有三个子类,分别是:MenuItemLabel字符标签菜单MenuItemSprite图片菜单MenuItemToggle开关菜单恩,再来分别说一下。①.MenuItemLabel使用文字菜单创建的菜单项API中解释:一个"label"形式的标签菜单项项目的抽象类,任何支持LabelProtocol协议的节点都可以添加进来。要注意一下,LabelProtocol有四个分支,其中第一个分支Labe

CCLabelAtlas-显示自定义字体的文本-Cocos2d

先贴代码://使用cclabelAtlas来创建label对象cclabelAtlas*label=[cclabelAtlaslabelWithString:@"Text"charMapFile:@"tuffy_bold_italic-charmap.png"itemWidth:48itemHeight:64startCharMap:32];在Cocos2d中,很想创建自己的字体效果!cclabelAtlas-显示自定义字体的文本-Cocos2dstartCharMap开始指定了开始字符的ASCII码,并

cocos2dx-v3.5 2048三:菜单实现

这里主要利用到了MenuItemLabel进行菜单的实现设计对于菜单栏的设计,我们主要从以下两个方面进行:菜单的绘制触发事件处理1.菜单的绘制本处的菜单实际而言仍旧是label的绘制,然后封装到MenuItemLabel中,为其添加回调事件,Label的创建与绘制前一节已经说明,因此此处主要注意的是布局问题,具体可参考后面贴出的代码对于set界面的绘制中,可以看到一条白色的线段,同样是调用cocos2dx的API进行绘制,主要是DrawNode对象的相关方法drawLine绘制一条线段,drawCircl

cocos2dx-v3.5 2048 (二: GameTool的设计与实现

)创建Label之后,可以设置相关属性,这里主要提及的是设置字体颜色,setTextColor(Color4B(…),本处没有使用是因为在setscore函数中需要对_socreLabel的内容值同步进行更新3.类型转换上面的代码中涉及到了类型转换,将int转换为std::string类型Value是cocos2dx-3.x版本新引入的容器,可以实现基本类型的转换,其使用规则基本如上所示,创建一个Value()对象,并调用asXXX()转换为相应的数据类型即可实现本类的设计非常简单,上面基本列出所有的功能