3.4 常用的两种 layer 层 3.7 字体与文本
3.4 常用的两种 layer 层
//在cocos2d-x中,经常使用到的两种 layer 层 : CCLayer 和 CCLayerColor
    //CCLayer 的创建
    CCLayer* layer = CCLayer::create();
    //CCLayerColor 的创建
    CCLayerColor* layerColor = CCLayerColor::create(const cocos2d::ccColor4B &color); //RGBO
    /*
    注意:
    新创建的 CCLayer 和 CCLayerColor 层如果没有手动设置其大小,默认是当前设备的宽高作为 layer 的尺寸
    CCLayer 与 CCLayerColor 虽然默认锚点是 (0.5, 0.5), 坐标(0, 0),但是创建后的层总是充满屏幕的
    */
3.7 字体与文本
 在使用字体的时候需要注意, CCLabelTTF 每调用 setString 改变显示字符串的时候,一个新
的OPENGL纹理将会创建。也就意味着调用 setString 函数和创建一个新的文本一样慢。
∴ 频繁 更新时 建议尽可能不使用 CCLabelTTF 对象, 考虑使用 CCLabelAtlas 或 CCLabelBMFont.
//CCLabelTTF 、CCLabelAtlas 、CCLabelBMFont
    /*1.CCLabelTTF*/
    CCLabelTTF::create(const char* string, const char* fonName, float fontSize);
    //参数1:需要显示的字符串  参数2:字体名称  参数3:字体大小
    CCLabelTTF::create();
    //默认无参创建,默认使用字体类型 Helvetica
    //常用函数为: setString(const char* label);
    /*2.CCLabelAtlas*/
    //常用函数 setString(const char *label);   setColor(const ccColor3B& color)
    CCLabelAtlas::create(const char* string, const char* charMapFile, unsigned int itemWidth, unsigned int itemHeight, unsigned int startCharMap);
    //作用:利用一张字体图片资源来创建一个 CCLabelAtlas 对象
    //参数 1:需要显示的字符串
    //参数 2:文字图片资源名称
    //参数 3:每个文字的宽
    //参数 4:每个文字的高
    //参数 5:字体起始标示
    CCLabelAtlas::create(const char* string, const char* fntFile);
    //作用:利用加载字体配置文件,来创建一个 CCLabelAtlas 对象
    //参数 1:需要显示的字符串
    //参数 2:字体配置文件的名称
    /*3.CCLabelBMFont*/
    CCLabelBMFont::create(const char* str, const char* fntFile);
    //参数 1:需要显示的文字
    //参数 2:字体资源文件的名称
    //示例代码
    //---------------CCLabelTTF
    CCLabelTTF* pLabel = CCLabelTTF::create("visionFont", "Thonburi", );
    CCLabelTTF* pLabel2 = CCLabelTTF::create();
    pLabel2->setFontSize();
    pLabel2->setString("visionFont");
    //---------------CCLabelAtlas
    CCLabelAtlas* label = CCLabelAtlas::create("visionFontAtlas", "testFont.png", , , ' ');
    label->setColor(ccc3(, , ));
    CCLabelAtlas* label2 = CCLabelAtlas::create("visionFontAtlas2", "testfont.plist");
    label2->setString("");
    //---------------CCLabelBMFont
    CCLabelBMFont* labelBM = CCLabelBMFont::create("stand up font", "testFont.fnt");
3.4 常用的两种 layer 层 3.7 字体与文本的更多相关文章
- web 中常用的两种上传文件的方法总结
		这里我们来总结整理一下常用的两种文件上传方式以及要注意的东西: 1.springmvc .MultipartFile 的上传方式. 2.org.apache.commons.fileupload 使用 ... 
- java 获取键盘输入常用的两种方法
		java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine ... 
- 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)
		导读 1. 什么是序列化? 2. 为什么要序列化?好处在哪里? 3. C++对象序列化的四种方法 4. 最常用的两种序列化方案使用心得 正文 1. 什么是序列化? 程序员在编写应用程序的时候往往需要将 ... 
- spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
		一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 &l ... 
- java操作excel常用的两种方式
		Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi. 对于两者的区别网上有测试如 ... 
- TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable—Jason niu
		# tensorflow中的两种定义scope(命名变量)的方式tf.get_variable和tf.Variable.Tensorflow当中有两种途径生成变量 variable import te ... 
- apache常用的两种工作模式 prefork和worker
		apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件,其工作模式有许多中,目前主要有两种模式:prefork模式和worker模式 一.两种模式 prefork模式: prefork是 ... 
- java:常用的两种设计模式(单例模式和工厂模式)
		一.单例模式:即一个类由始至终只有一个实例.有两种实现方式(1)定义一个类,它的构造方法是私有的,有一个私有的静态的该类的变量在初始化的时候就实例化,通过一个公有的静态的方法获取该对象.Java代码 ... 
- 常用的两种web单点登录SSO的实现原理
		单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得 ... 
随机推荐
- func && operation_yes || operation_no (Shell)
			通过&&, || 理解shell中的函数返回值. 我想实现如下功能: 写一个函数判断一个字符串中是否只包含数字,并返回相应的标志(是/否); 通过调用上面的函数,判断给定的字符串是否只 ... 
- JAVA中遍历Map和Set方法,取出map中所有的key
			Java遍历Set集合 1.迭代器遍历: Set<String> set = new HashSet<String>(); Iterator<String> it ... 
- Linux基础系列:常用命令(4)_系统监控
			1. 系统监视和进程控制工具—top和free 1) top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 2) ... 
- 前端之 Ajax(补)
			概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ... 
- Mac 环境 下使用Charles 抓包Http/Https请求
			实现目标 在Mac 上 对 iOS 真机 和 模拟器 进行 Http/Https抓包 使用工具 Mac 上 Charles 4.2 安装 参考链接 1. 和 链接 2. 抓包 http 请求 (1 ... 
- iOS 52个技巧学习心得笔记 第二章 对象 , 消息, 运行期
			1. 属性 在开发过程中经常要用到定义属性,@property和@synthesize是经常用到的属性, property在.h文件中作声明,@synthesize在.m文件中用于实现 // Stud ... 
- 03_Hadoop简单介绍以及版本信息
			一.海量数据: 量:大.数目多,数据量到达PB.ZB级别,条目数到达几十亿条.百亿条 1)存储:分布式,集群的概念,管理(主节点.从节点),HDFS(HadoopDistributedFileSyst ... 
- imx6qsbd kpp
			转: https://blog.csdn.net/zyaiwmy/article/details/54313025 https://www.aliyun.com/jiaocheng/123973.ht ... 
- Android开发 -- Bootloader
			本文转载自:http://blog.csdn.net/jmq_0000/article/details/7378348 LK是什么 LK 是 Little Kernel 它是 appsbl (Appl ... 
- CentOs linux安装SVN服务
			SVN服务器有2种运行方式:1.独立服务器(例如:svn://xxx.com/xxx):2.借助apache (例如:http://svn.xxx.com/xxx):为了不依赖apache,我选择 ... 
