1、CCLabelTTF CCLabelTTF適合于一次性創建文本后基本上不再改變其顯示信息的情況。 因為CCLabelTTF可以使用setString()函數改變文字內容,而這個時候會創建一個新的opengl紋理,需要重新渲染,就跟重新創建一個新的CCLabelTTF差不多。例子如下: CCLabelTTF
1、CCLabelTTF
CCLabelTTF適合于一次性創建文本后基本上不再改變其顯示信息的情況。因為CCLabelTTF可以使用setString()函數改變文字內容,而這個時候會創建一個新的opengl紋理,需要重新渲染,就跟重新創建一個新的CCLabelTTF差不多。例子如下:
CCLabelTTF* pLabel = CCLabelTTF::create("Neuq", "Arial", 30);//要顯示的內容,字體,字號 //這里也可以使用下面方法改變要顯示的內容 pLabel->setString("NEUQ"); pLabel->setPosition(ccp(100, 100)); this->addChild(pLabel, 1);
2、CCLabelAtlas
CCLabelBMFont適合于需要頻繁更新的文本內容或者顯示好看華麗的文字內容。CCLabelBMFont是使用圖片文件顯示文本內容,相當于每次只是改變了圖片的坐標,CCLabelBMFont中每個字符都是一個精靈,可以單獨獲取運行動作。使用這個類的時候,一定要有一個圖片文字文件(格式是png)和一個文字坐標文件(格式是fnt)如下例子:
CCLabelAtlas* labelatlas = CCLabelAtlas::create("2014.06.15","a.png",12,32,46); labelatlas->setPosition (ccp(300,100)); this->addChild(labelatlas,1); labelatlas->setScale(2.0f);
CCLabelAtlas* labelatlasplist = CCLabelAtlas::create("2014.06.15", "font.plist"); labelatlasplist->setPosition(ccp(300, 100)); addChild(labelatlasplist,1); labelatlasplist->setScale(2.0f);
2、CCLabelBMFont
CCLabelBMFont適合于需要頻繁更新的文本內容或者顯示好看華麗的文字內容。CCLabelBMFont是使用圖片文件顯示文本內容,相當于每次只是改變了圖片的坐標,CCLabelBMFont中每個字符都是一個精靈,可以單獨獲取運行動作。使用這個類的時候,一定要有一個圖片文字文件(格式是png)和一個文字坐標文件(格式是fnt),如下代碼:
//要顯示的內容,字符坐標文件 CCLabelBMFont* labelFont = CCLabelBMFont::create("baibai", "bitmapFontTest.fnt"); labelFont->setPosition(ccp(winSize.width/2, winSize.height/2)); addChild(labelFont); //CCLabelBMFont中每個字符都是一個精靈,可以用getChildByTag方法獲取其中的一個字符作為精靈操作 CCSprite* sprite = (CCSprite*)labelFont->getChildByTag(3); sprite->runAction(CCJumpBy::create(2.0f, ccp(0,0), 40, 5));
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com