cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
![cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon](/upload/InfoBanner/zyjiaocheng/536/d4d703d1cfc348f586c1079c977e126a.jpg)
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));
内容总结
以上是互联网集市为您收集整理的cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon全部内容,希望文章能够帮你解决cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。