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))