bmf mysql_cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon
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相关推荐
- Excel批量在单元格前添加文本的三种方法
Excel批量在单元格前添加文本的三种方法 在日常工作中我们可能要批量给单元格添加文本,下面就给大家介绍一下添加文本的三种方法. 方法一. 1.如下图,是某老师录入的学生成绩表,但是他在录入忘了录入年 ...
- mysql添加临时索引_mysql 中添加索引的三种方法
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- mysql 中添加索引的三种方法
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- mysql 中添加索引的三种方法(一)
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- Python 添加根目录的三种方法
Python 添加根目录的三种方法 1. 将"."添加至PYTHONPTAH环境变量 [推荐] 在-/.zshrc中, export PYTHONPATH=${PYTHONPATH ...
- html 如何给图片打标签,图文详解HTML页面中添加图片的三种方法
在页面布局时,经常需要在页面中插入图片,那你知道如何在HTML中添加图片吗?这篇文章就给大家介绍HTML页面中插入图片的三种方法,感兴趣的朋友可以参考一下,希望对你有所帮助. 方法一.用HTML中的i ...
- 虚幻4为场景添加背景音乐的三种方法
根据官方文档介绍,虚幻在场景当中添加音乐有三种方法,我这里也不知道它到底支持哪些音频,反正导入mp3文件不好用,改成wav文件就没问题了,所以大家在导入文件的时候尽量使用wav文件,就不要使用其他的音 ...
- IDEA中添加junit4的三种方法
1.第一种方法 首先创建一个工程,创建好一个测试类,类的名称最好不要取Test,接下来写下一个注解@Test,此时会报错. 报错的原因是创建的工程项目没有导入Junit4依赖,具体查看是在左上角 fi ...
- IDEA中添加junit4的三种方法(详细步骤操作)
今天经过源源不断地踩坑,可算给我搞明白了,下面就介绍我今天学习到的心得. 1.第一种方法 首先创建一个工程,创建好一个测试类,类的名称最好不要取Test,接下来写下一个注解@Test,此时会报错. 报 ...
最新文章
- 测序发展史,150年的风雨历程 (第二版)
- 组件 -——SUl Mobile
- 动态规划经典算法--最长公共子序列 LCS
- leetcode170. 两数之和 III - 数据结构设计
- c语言高斯白序列x,C语言程序设计程设计指导书(晓庄).doc
- java项目如何单元测试_大家java web项目开发做单元测试吗?
- 华为新系统鸿蒙在哪更新,暂定3月,华为新系统登场!开始切换至鸿蒙OS,37款机型支持升级...
- python中逻辑回归结果怎么看_python – 为什么statsmodels不能重现我的R逻辑回归结果?...
- linux终端中出现 cd: OLDPWD 未设定 的提示
- linux网卡配置规范
- VS Code Material Icon Theme插件设置自定义文件夹图标关联
- centos 网络流量监控方法总结
- 网红“骗粉”新套路:假装在底层
- 如何将多行和多列转换为行和行Excel
- 大专计算机专业一般是几年制,大专需要读几年
- 大数据促进移动社交电商发展
- rtsp有没有好使_求几个可用的稍微清晰点的RTSP播放源,最好是上海的!
- 小米校招编程题:数组乘积、异形数、朋友圈
- 如何区分单线虚拟主机和双线主机的作用
- 设计引导---不要再盲目的new了!你要学着针对接口编程!(具体方法,Factory,Abstract Factory)...