cocos2dx学习日记二:Label的创建方法和属性

前端之家收集整理的这篇文章主要介绍了cocos2dx学习日记二:Label的创建方法和属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. auto label = Label::create("helloworld","Arial",50);//创建label
  2.  
  3. label->setPosition(visibleSize.width / 2,visibleSize.height / 2);
  4.  
  5. this->addChild(label);
  6.  
  7. auto label2 = Label::createWithTTF("hello cocos","fonts/Marker Felt.ttf",50);
  8.  
  9. label2->setPosition(visibleSize.width / 2,visibleSize.height / 4);
  10.  
  11. this->addChild(label2);
  12.  
  13. auto label3 = Label::createWithBMFont("markerFelt.fnt","hello everybody");
  14.  
  15. label3->setPosition(visibleSize.width / 4,visibleSize.height / 2);
  16.  
  17. this->addChild(label3);
  18.  
  19. auto label4 = Label::createWithSystemFont("systemtest","arial",24);
  20.  
  21. label4->setPosition(visibleSize.width / 4,visibleSize.height / 4);
  22.  
  23. this->addChild(label4);
  24.  
  25. auto label5 = Label::createWithCharMap("tuffy_bold_italic-charmap.plist");
  26.  
  27. label5->setString("charmaptest");
  28.  
  29. label5->setPosition(visibleSize.width / 2,visibleSize.height*0.75);
  30.  
  31. this->addChild(label5);


label的创建和精灵一样,调用静态方法进行创建,然后设置位置,并添加到层中。

  1. label->setAnchorPoint(Point(0,0));//设置锚点
  2.  
  3. label2->setColor(Color3B::GREEN);//设置颜色
  4.  
  5. label3->setRotation(var);//设置旋转角度
  6.  
  7. label4->setScale(2.0f);//放大缩小
  8.  
  9. label5->setString("testcharmap");//修改内容

修改label属性生成如下图:


  1. label->setAlignment(TextHAlignment::CENTER);//对齐方法
  2.  
  3. label2->enableOutline(Color4B::GREEN,3);//发光
  4.  
  5. label3->setAdditionalKerning(20);//设置字间距
  6.  
  7. label4->enableShadow();//设置阴影
  8.  
  9. label5->setLineHeight(10);//设置行高

猜你在找的Cocos2d-x相关文章