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

来源:互联网 发布:nginx反向代理apache 编辑:程序博客网 时间:2024/06/15 19:29

本文出自 “DustGgg” 博客,请务必保留此出处 http://blog.csdn.net/odustggg/article/details/8163357

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

类说明:CCLabelTTF是CCTextureNode的子类、用来呈现文本内容、CCTextureNode的所有功能在CCTextureNode都可用、CCLabelTTF对象渲染比较慢、可以考虑用CCLabelAtlas或CCLabelBMFont代替

  1. CCLabelTTF::labelWithString(const char *label,          //文字内容
  2. const CCSize& dimensions,   //范围 CCSize(0,0)默认大小
  3. CCTextAlignment alignment,  //对齐方式 0左 1中 2右
  4. const char *fontName,       //字体名
  5. float fontSize              //字号)

使用:

  1. local label =CCLabelTTF:labelWithString("Testing Testing Testing", CCSize(0,0), 0,"Arial",20)
  2. local label =CCLabelTTF:labelWithString("Testing","Arial",20)

  1.  

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

类说明:它可以替代CCLabelTTF、因为它的速度要快得多

  1. CCLabelAtlas::labelWithString(const char *label,       //标签文字内容
  2.   const char *charMapFile, //图片路径
  3. unsigned int itemWidth,  //元素的宽度
  4.   int unsigned itemHeight, //高度
  5.    unsigned char startCharMap//起始的字符)

使用:

  1. local label= CCLabelAtlas::labelWithString("Test", "p.png", 48, 64, ' ');

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

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

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

  1. CCLabelBMFont::labelWithString(const char *str,
  2. const char *fntFile)

使用:

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

四、一些label常用方法:

  1. label:getString()
  2. label:setString(“123”)
  3. label:setColor(ccc4(0,0,0,255))
原创粉丝点击