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类还可以使用plist文件定义:如下代码:

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));

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

bmf mysql_cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon相关推荐

  1. Excel批量在单元格前添加文本的三种方法

    Excel批量在单元格前添加文本的三种方法 在日常工作中我们可能要批量给单元格添加文本,下面就给大家介绍一下添加文本的三种方法. 方法一. 1.如下图,是某老师录入的学生成绩表,但是他在录入忘了录入年 ...

  2. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  3. mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  4. mysql 中添加索引的三种方法(一)

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  5. Python 添加根目录的三种方法

    Python 添加根目录的三种方法 1. 将"."添加至PYTHONPTAH环境变量 [推荐] 在-/.zshrc中, export PYTHONPATH=${PYTHONPATH ...

  6. html 如何给图片打标签,图文详解HTML页面中添加图片的三种方法

    在页面布局时,经常需要在页面中插入图片,那你知道如何在HTML中添加图片吗?这篇文章就给大家介绍HTML页面中插入图片的三种方法,感兴趣的朋友可以参考一下,希望对你有所帮助. 方法一.用HTML中的i ...

  7. 虚幻4为场景添加背景音乐的三种方法

    根据官方文档介绍,虚幻在场景当中添加音乐有三种方法,我这里也不知道它到底支持哪些音频,反正导入mp3文件不好用,改成wav文件就没问题了,所以大家在导入文件的时候尽量使用wav文件,就不要使用其他的音 ...

  8. IDEA中添加junit4的三种方法

    1.第一种方法 首先创建一个工程,创建好一个测试类,类的名称最好不要取Test,接下来写下一个注解@Test,此时会报错. 报错的原因是创建的工程项目没有导入Junit4依赖,具体查看是在左上角 fi ...

  9. IDEA中添加junit4的三种方法(详细步骤操作)

    今天经过源源不断地踩坑,可算给我搞明白了,下面就介绍我今天学习到的心得. 1.第一种方法 首先创建一个工程,创建好一个测试类,类的名称最好不要取Test,接下来写下一个注解@Test,此时会报错. 报 ...

最新文章

  1. 测序发展史,150年的风雨历程 (第二版)
  2. 组件 -——SUl Mobile
  3. 动态规划经典算法--最长公共子序列 LCS
  4. leetcode170. 两数之和 III - 数据结构设计
  5. c语言高斯白序列x,C语言程序设计程设计指导书(晓庄).doc
  6. java项目如何单元测试_大家java web项目开发做单元测试吗?
  7. 华为新系统鸿蒙在哪更新,暂定3月,华为新系统登场!开始切换至鸿蒙OS,37款机型支持升级...
  8. python中逻辑回归结果怎么看_python – 为什么statsmodels不能重现我的R逻辑回归结果?...
  9. linux终端中出现 cd: OLDPWD 未设定 的提示
  10. linux网卡配置规范
  11. VS Code Material Icon Theme插件设置自定义文件夹图标关联
  12. centos 网络流量监控方法总结
  13. 网红“骗粉”新套路:假装在底层
  14. 如何将多行和多列转换为行和行Excel
  15. 大专计算机专业一般是几年制,大专需要读几年
  16. 大数据促进移动社交电商发展
  17. rtsp有没有好使_求几个可用的稍微清晰点的RTSP播放源,最好是上海的!
  18. 小米校招编程题:数组乘积、异形数、朋友圈
  19. 如何区分单线虚拟主机和双线主机的作用
  20. 设计引导---不要再盲目的new了!你要学着针对接口编程!(具体方法,Factory,Abstract Factory)...

热门文章

  1. 21 CoCos Creator-设置
  2. IT运维之自动化运维
  3. userspace governor study
  4. 【三星官方教程】如何为Gear VR 开发应用(一):开发环境搭建
  5. 如何去掉input文本域选中后会出现蓝边框
  6. 利用爬虫实现全国疫情实时监控(手机版)
  7. diagrams.net简介
  8. 软件测试大专_【编测编学】领跑计划二期,快速铸造软件测试工程师
  9. 减肥和体重管理装置行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. ZBrush教程_中文教程两套教程和软件的发展史(及涉及领域)网盘下载