cocos2dx 字体设置

    //设置字体

    CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "Thonburi", 24);

//    CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "STKaiti", 24);

   //  pLabel1->setPosition(ccp(100, 100));

   pLabel1->cocos2d::CCNode::setPosition(100, 100);

    addChild(pLabel1);

    

    

    CCLabelTTF *pLabel2 =CCLabelTTF ::create();

//    设置字体大小

    pLabel2->setFontSize(40);

//    设置字符串

    pLabel2->setString("你好");

    pLabel2->setPosition(ccp(200, 200));

    addChild(pLabel2);

    

    

//    加载图片数字

    CCLabelAtlas* label =CCLabelAtlas::create("Atlas-823", "testfont.png", 48, 64, ' ');

    label->setPosition(ccp(0, 190));

   

    addChild(label);

     label->setColor(ccc3(100, 0, 0));

    

    

    CCLabelAtlas * label2 = CCLabelAtlas::create("label2", "testfont.plist");

    label2->setPosition(ccp(120, 160));

    label2->setColor(ccc3(100,  0, 100));

    addChild(label2);

    

    

    CCLabelBMFont * labelIbm = CCLabelBMFont::create("kkkkk","testChinese.fnt");

//    参数1 :需要显示的文字

//    参数2:字体资源文件的名称

     labelIbm->setPosition(ccp(120, 50));

    addChild(labelIbm);

 在使用CCLabelTTF调用setString 改变显示字符串的时候 , 一个新的OPENGL纹理备创建。也就意味着调用setString函数和创建一个新文本一样的慢

所以建议多用CCLabelAtlas 和CCLabelIBMFont。

你可能感兴趣的:(cocos2dx)