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

本文出自 “DustGgg” 博客,请务必保留此出处 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))

标签: none

?>