cocos2d_x+lua【3】 ------label的使用

oDustGgg个人原创、欢迎转载、转载请注明出处、http://blog.csdn.net/odustggg/article/details/8163357

一、CCLabelTTF 通过系统字体生成label

类说明:CCLabelTTF是CCTextureNode的子类、用来呈现文本内容、CCTextureNode的所有功能在CCTextureNode都可用、CCLabelTTF对象渲染比较慢、可以考虑用CCLabelAtlas或CCLabelBMFont代替
CCLabelTTF::labelWithString(const char *label,          //文字内容
                            const CCSize& dimensions,   //范围 CCSize(0,0)默认大小
                            CCTextAlignment alignment,  //对齐方式 0左 1中 2右
                            const char *fontName,       //字体名
                            float fontSize              //字号)   
使用:
local label =CCLabelTTF:labelWithString("Testing Testing Testing", CCSize(0,0), 0,"Arial",20)   
local label =CCLabelTTF:labelWithString("Testing","Arial",20)   


二、CCLabelAtlas 通过自定义图片来显示label

类说明:它可以替代CCLabelTTF、因为它的速度要快得多
CCLabelAtlas::labelWithString(const char *label,       //标签文字内容
                              const char *charMapFile, //图片路径
                              unsigned int itemWidth,  //元素的宽度
                              int unsigned itemHeight, //高度      
                              unsigned char startCharMap//起始的字符)
使用:
local label= CCLabelAtlas::labelWithString("Test", "p.png", 48, 64, ' ');

这个有点不太好用 有时候会读取到错误的内容

三、CCLabelBMFont 通过自定义fnt配置文件调用自定义的图片来显示label

类说明:CCLabelBMFont 是CCSpriteSheet的一个子类、对待每一个字符、如一个 CCSprite 、这意味着、每个单独的字符可以是:旋转、缩放、有色、设置不透明度、它可以用来作为一个菜单项的一部分。限制:所有字符都使用anchorPoint(0.5F,0.5F)、最好不要更改它、因为可能会影响渲染
CCLabelBMFont::labelWithString(const char *str, 
                               const char *fntFile)   

使用:

local label =CCLabelBMFont:labelWithString("Test", "futura-48.fnt")

四、一些label常用方法:

label:getString()
label:setString(“123”)
label:setColor(ccc4(0,0,0,255))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值