字体与文本

新建工程,名为:testFont

修改

// on "init" you need to initialize your instance

bool HelloWorld::init()


//--------------CCLabelTTF

    CCLabelTTF *pLabel=CCLabelTTF::create("CCLabelTTF-Thonburi","Thonburi", 24);

    pLabel->setPosition(ccp(170,280));

   this->addChild(pLabel);

    

    CCLabelTTF *pLabel2=CCLabelTTF::create();

    //设置字体大小

    pLabel2->setFontSize(20);

    //设置字符串

    pLabel2->setString("CCLabelTTF-Helvetica");

    pLabel2->setPosition(ccp(170,250));

   this->addChild(pLabel2);

    

    //--------------CCLabelAtlas

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

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

    //设置字体颜色

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

    

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

    label2->setPosition(ccp(0,140));

   addChild(label2);

    

    //------------CCLabelBMFont

    CCLabelBMFont *labelBM=CCLabelBMFont::create("Himi站立","testChinese.fnt");

    labelBM->setPosition(ccp(180,100));

   addChild(labelBM);


注意使用 CCLabelTTF 每调用setString改变字符串时,一个新的OpenGL纹理将会被创建。也就意味着setString和创建一个新的文本一样慢。

尽可能使用CCLabelAtlas或CCLabelBMFont而不使用CCLabelTTF。

源码地址:http://download.csdn.net/detail/cloud95/5233796

你可能感兴趣的:(字体与文本)