为了方便游戏开发者,Cocos2d-x内置了3种特殊的CCLayer,具体如下所示。 
CCLayerColor:一个单纯的实心色块。
CCLayerGradient:一个色块,但可以设置两种颜色的渐变效果。
CCMenu:十分常用的游戏菜单 
CCLayerColor与CCLayerGradient
这两个层十分简单,都仅仅包含一个色块。不同的是,前者创建的是一个实色色块,而后者创建的是一个渐变色块。图3-7 展示了 Cocos2d-x 测试样例中 CCLayerColor 与 CCLayerGradient 的效果
CCLayerColor拥有以下初始化方法:如果采用指定了宽与高的初始化方法,则创建一个指定大小的色块;如果采用不指定 大小的初始化方法,则创建一个屏幕大小的色块。CCLayerColor 的创建方法和初始化方法如下所示:
static CCLayerColor * create(const ccColor4B& color);
static CCLayerColor * create(const ccColor4B& color, GLfloat width, GLfloat height); bool initWithColor(const ccColor4B& color); 

bool initWithColor(const ccColor4B& color, GLfloat width, GLfloat height); 
CCLayerGradient与CCLayerColor类似,但是它在初始化时需要指定两种颜色以及渐变的方向。在初始化方法中,start 参数为起始颜色,end 参数为结束颜色,而 v 是方向向量。CCLayerGradient 的创建方法和初始化方法如下所示:
static CCLayerGradient* create(const ccColor4B& start, const ccColor4B& end);
  • static CCLayerGradient* create(const ccColor4B& start, const ccColor4B& end,

  •    const CCPoint& v);

  •    bool initWithColor(const ccColor4B& start, const ccColor4B& end);

  •    bool initWithColor(const ccColor4B& start, const ccColor4B& end, const CCPoint& v);
在色块创建后,也可以通过下面列举的方法来修改色块大小:
  • void changeWidth(GLfloat w);
    • void changeHeight(GLfloat h);
      • void changeWidthAndHeight(GLfloat w ,GLfloat h);

ccmenu稍后会介绍

转载于:https://www.cnblogs.com/AbelChen1991/p/3813951.html

Cocos2d-x内置的常用层相关推荐

  1. 内置的常用协议实现模版

    SuperSocket 内置的常用协议实现模版 中文(中国)Toggle Dropdown v1.6Toggle Dropdown 关键字: TerminatorReceiveFilter, Coun ...

  2. python operator 多属性排序_又碰到一个非常实用的模块,以后的各种运算就用它了,python内置的常用包。

    在工作中,经常对数据进行各种运算,如要从一个序列中返回一个新的序列,亦或是要对两个数进行比较或者进行加和操作等.如果只是一个简单的运算,怎么都好办.但如果我们面对的是比较复杂的需求时,可能我们更多的是 ...

  3. 零基础学Python(第二十二章 常用内置函数)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  4. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...

    昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...

  5. Python生成器的send方法、递推函数、匿名函数及常用内置函数

    1.生成器的send方法 在使用yield方法创建生成器时,不仅可以使用next方法进行取值,还可以通过send方法向生成器的内部传值 1.1 什么是send方法? send方法相当于高级的next方 ...

  6. 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍...

    昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

  7. JSP第四课:用户注册登录设计(内置对象使用)

     一.相关知识:内置对象使用 客户端的浏览器从Web服务器上获得网页,实际上是使用HTTP协议向服务器发送一个请求,服务器在接收到来自客户端浏览器发来的请求后要响应请求.JSP通过request对象获 ...

  8. Python(8):模块内置变量

    写在前面 文章目录 模块内置变量 常用内置变量 __name__变量 __package__变量 __file__变量 __doc__变量 专栏目录 模块内置变量 常用内置变量 __name__变量 ...

  9. python函数type的用意_Python内置函数Type()函数一个有趣的用法

    Python内置函数Type()函数一个有趣的用法 今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. 以前只是知道type可以检测对象类型.然后发现了一个有趣的 ...

最新文章

  1. linux shell install 命令简介
  2. 浅析软件工程中的UML建模技术
  3. Leetcode-53:最大子序和
  4. SmartGit 过期解决方案之 非商业版本安装使用
  5. python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备
  6. 使用PHP管理SQL
  7. HDU2005 第几天?【日期计算】
  8. Savitzky-Golay 滤波器详解及matlab语言程序设计
  9. 为什么学习线性代数?
  10. echarts绘制分时图(1)-- 接收及处理股票接口数据
  11. [后缀数组]JZOJ 3337 wyl889的TLE
  12. ARM_kafka搭建
  13. git获取所有branch_获取Git仓库的所有分支名字
  14. mysql添加中国省份城市sql语句
  15. Oracle 创建表、定义序列以及创建触发器
  16. r语言kmeans聚类(真实案例完整流程)
  17. 超声波雷达介绍及车位探测信号处理方法
  18. sql server数据库怎样收缩数据库?
  19. 基于JAVA设备配件管理和设备检修系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. linux hexdump显示格式c数组,linux hexdump-显示文件十六进制格式

热门文章

  1. Spring中bean属性注入方式总结:构造方法、setter注入、p命令空间注入、SpEL注入、集合注入
  2. 瑞星对Windows7捆绑杀毒软件等消息的回应
  3. bilibili怎么用用户名登录_bilibili账号安全中心 | 手游网游页游攻略大全
  4. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...
  5. ArcGIS API + Echarts 实现动态雷达图
  6. 人民币决定页游未来——8166网页游戏行业分析
  7. html5 音频事件,HTML5中视频和音频核心事件的相关研究
  8. JavaScript(五)对象
  9. HUE与Oozie的集成
  10. SparkSQL Catalog的作用和访问Hive元数据信息