更多参考文章:http://www.cocoachina.com/bbs/read.PHP?tid=217183

http://bbs.9ria.com/thread-420152-1-1.html

//初始化游戏标题

auto labelGame = Label::createWithBMFont("futura-48.fnt","2048");

labelGame->setPosition(Point(labelGame->getContentSize().width/2,GAME_SCREEN_HEIGHT-labelGame->getContentSize().height/2));

this->addChild(labelGame);

labelGame->setScale(0.5);// 比例

//CCLOG("==init gamelabel ");

cocos引擎从3.x版本之后,放弃了2.x版本中的LabelTTF、LabelAtls、LabelBMFont三个字体类。

取而代之的是字体标签Label。

实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加方便。

这里简单的使用BMFont,更多的字体使用方法请参考

为了使用BMFont,首先你需要准备一个.fnt文件和.png图片,在这些文件中包含了你想要的字符信息,这俩个资源是使用一些字体工具来获得的。传入参数的时候只需要传入.fnt就可以了。

//创建BMFont,第一个参数是.fnt文件,第二个参数是要显示的文本,文本信息的内容必须包含在fnt的文件中,否则显示不出来

auto bmfont = Label::createWithBMFont("fonts/gameover_score_num.fnt","123456789");

bmfont->setPosition(Point(size.width/2,size.height/2));

//阴影效果,没有描边和荧光,因为是从PNG中读取的图片

bmfont->enableShadow(Color4B(0,255,255),Size(5,10));

this->addChild(bmfont);

//取消所有特效

//bmfont->disableEffect();

使用系统字体:(这个方法比较简单)

//label,使用系统字体

auto gametitle = Label::createWithSystemFont("gametitle","Arial",24);

gametitle->setPosition(screenSize.width / 2,screenSize.height-50);

this->addChild(gametitle);

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

cocos label html文本,【cocos2dx】创建简单的文字Label——BMFont相关推荐

  1. html 闪烁文本,HTML最简单的文字闪烁代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Title @keyframes blink{ 0%{opacity: 1;} 50%{opacity: 1;} 50.01%{opacity: 0;} ...

  2. ssas ssrs_如何使用SSAS表格模型数据库创建简单的SSRS报告

    ssas ssrs In this article, we will show how to create a simple SQL Server Reporting Services report ...

  3. 使用 Amazon Amplify快速创建简单的 Android 应用程序

    背景: 亚马逊云科技提供了100余种产品免费套餐.其中,计算资源Amazon EC2首年12个月免费,750小时/月:存储资源 Amazon S3 首年12个月免费,5GB标准存储容量. 大家好,我是 ...

  4. 使用红孩儿工具箱完成基于Cocos2d-x的简单游戏动画界面

    [Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier 红孩儿Cocos2d-X学习园地QQ3群:205100149,47 ...

  5. python在当前目录创建txt文件-python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  6. 文本编辑器创建状态栏

    文章目录 1 文本编辑器创建状态栏 1 文本编辑器创建状态栏 在MainWindow.h中声明如下函数: bool initStatusBar(); 在MainWindow.cpp中实现上述函数函数: ...

  7. 如何建立分类模型matlab,创建简单模型 - MATLAB Simulink - MathWorks 中国

    创建简单模型 您可以使用 Simulink® 来对系统建模,然后仿真该系统的动态行为.本教程中创建简单模型所使用的基本方法也适用于创建更复杂的模型.此示例对简化的汽车运动进行仿真.当踩下油门踏板时,汽 ...

  8. python怎么创建txt文件啊_python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  9. 29 Oracle数据库SQL开发之 SQLPlus使用——创建简单报表

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 29.O ...

最新文章

  1. python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构
  2. 我写的代码,又被CTO骂了......
  3. android 图片读写,Android系统中图片的读写
  4. Thrift的java和php数据交互
  5. 算法复习——凸包加旋转卡壳(poj2187)
  6. spoon kettle连接数据库失败解决方法
  7. linux网卡绑定lacp,服务器网卡绑定为LACP 802.3ad,交换机是应该配置链路聚合吗?...
  8. 在Qt中使用C++代码创建界面
  9. 杰奇程序 php文件设置,JIEQI CMS使用技巧
  10. 理解MySQL——复制(Replication)
  11. 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
  12. 每日一笑 | 谷歌能严谨到什么地步?
  13. 从Spark-Shell到SparkContext的函数调用路径过程分析(源码)
  14. bzoj 3714: [PA2014]Kuglarz
  15. (github精选)优秀的openSCAD项目image2surface
  16. 最好用的php编程软件_php 编程软件 php编程软件有哪些
  17. gbq可以算出土建量吗_广联达土建算量软件必备操作指南
  18. 如何赋能传统制造业数字化转型升级?
  19. matlab标题斜体_Matlab中下标,斜体,及希腊字母的使用方法
  20. BMI指数(Body Mass Index身体质量指数),简称体质指数又称体重指数,BMI值是根据你的身高、体重按照一定的公式得出数值,是一个衡量你身体健康的参数。

热门文章

  1. 中北大学c语言程序设计作业答案,C语言程序设计
  2. 傅里叶变换处理音频c++_积分变换(1)——傅里叶级数
  3. oracle sql 调试,关于Oracle和SQL存储调试和出错处理
  4. 七、度量数据的相似性和想异性
  5. 他被女朋友拉黑后,写了个“舔狗”必备神器
  6. oracle顺序读发散读,Oracle 拼音排序
  7. appfog mysql_appfog java jdbc mysql连接
  8. 计算机视觉摔倒检测,基于计算机视觉的室内跌倒检测
  9. 深度学习笔记之DenseNets
  10. vue 打包体积过大 实现懒加载 ????