NS_CC_BEGIN:Cocos2D-x命名空间开始,属于Cocos2D-x的类的定义以该宏开头,用以代替C++中的“namespace cocos2d{”。

  NS_CC_END:Cocos2D-x命名空间结束,属于Cocos2D-x的类的定义以该宏结束,用以代替“}”。

  USING_NS_CC:声明Cocos2D-x的命名空间,代替”using namespace cocos2d“。

  NS_CC_EXT_BEGIN:Cocos2D-x的扩展库的命名空间开始,代替”namespace cocos2d{namespace extension{“。

  NS_CC_EXT_END:Cocos2D-x的扩展库的命名空间的结束,代替”}}“。

  USING_NS_CC_EXT:声明Cocos2D-x扩展库的命名空间,代替”using namespace cocos2d::extension“。

  CCLOG:控制台输出。

  CCLOGERROR:控制台输出,可以分类为错误值。

  CCLOGINFO:控制台输出,可以分类为输出信息。

  CCLOGWARN:控制台输出,可以分类为警告信息。

  CC_SAFE_DELETE:安全删除,首先检查是否为空。

  CC_SAFE_DELETE_ARRAY:安全删除数组。

  CC_SAFE_FREE:安全释放对象。

  CC_SAFE_RELEASE:安全释放。

  CC_SAFE_RELEASE_NULL:安全释放为空。

  CC_SAFE_RETAIN:安全保留。

  CC_BREAK_IF:如果传入值为真,则跳出。

  CC_PROPERTY:声明变量,第一个参数是变量类型,第二个参数是变量名,第三个参数是get/set函数名。需要说明的是,get/set函数需要加以实现。

  CC_PROPERTY_PASS_BY_REF:同上,不同的是get函数返回的是引用值。

  CC_PROPERTY_READONLY:同CCPROPERTY,不同的是只读属性,没有set函数。

  CC_PROPERTY_READONLY_PASS_BY_REF:同CC_PROPERTY_PASS_BY_REF,不同的是只读属性,没有set函数。

  CC_SYNTHESIZE:同CC_PROPERTY,不同的是set/get函数均有实现。

  CC_SYNTHESIZE_PASS_BY_REF:同CC_PROPERTY_PASS_BY_REF,不同的是set/get函数均有实现。

  CC_SYNTHESIZE_RETAIN:同CCSYNTHESIZE_PASS_BY_REF,获得对象并保留。

  CC_SYNTHESIZE_READONLY:同CCSYNTHESIZE,不同的是只读属性,没有set函数。

  CC_SYNTHESIZE_READONLY_PASS_BY_REF:同CCSYNTHESIZE_PASS_BY_REF,不同的是只读属性,没有set函数。

  LAY_CREATE_FUNC:实现布景层的静态create函数。

  SCENE_CREATE_FUNC:实现场景的静态create函数。

  CC_SWAP:交换两个变量,第三个参数为类型。

  CCRANDOM_MINUS1_1():获得-1 - 1之间的随机数。

  CCRANDOM_0_1():获得0 - 1之间的随机数,包括0和1在内。

  CCDEGREED_TO_RADIANS:角度制转化为弧度制。

  CCRADIANS_TO_DEGREES:弧度制转化为角度制。

  CC_CONTENT_SCALE_FACTOR:如果在MAC系统上,返回1,在iPhone上,如果是Retina屏幕,则返回2,否则返回1。

  CC_RECT_PIXELS_TO_POINTS:将矩形由像素坐标转化为点坐标(只在Retina屏幕上需要使用,其他情况下像素坐标和点坐标相同)。

  CC_RECT_POINTS_TO_PIXELS:将矩形由点坐标转化为像素坐标。

  CC_POINT_PIXELS_TO_POINTS:将点由像素坐标转化为点坐标。

  CC_POINT_POINTS_TO_PIXELS:将点由点坐标转化为像素坐标。

  CC_SIZE_PIXELS_TO_POINTS:将尺寸对象由像素坐标转化为点坐标。

  CC_SIZE_POINTS_TO_PIXELS:将尺寸对象由点坐标转化为像素坐标。

Cocos2d-x学习笔记之常用的宏的更多相关文章

  1. python3.4学习笔记(十) 常用操作符,条件分支和循环实例

    python3.4学习笔记(十) 常用操作符,条件分支和循环实例 #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个 ...

  2. python3.4学习笔记(六) 常用快捷键使用技巧,持续更新

    python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...

  3. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  4. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  5. git学习笔记:常用命令总结

    本文根据廖雪峰的博客,记录下自己的学习笔记.主要记录常用的命令,包括仓库初始化.添加文件.提交修改.新建分支.内容暂存.分支管理.标签管理等内容. git是分布式版本控制系统. 首先是安装,从官网下载 ...

  6. python自动化测试学习笔记-5常用模块

    上一次学习了os模块,sys模块,json模块,random模块,string模块,time模块,hashlib模块,今天继续学习以下的常用模块: 1.datetime模块 2.pymysql模块(3 ...

  7. [原创][LaTex]LaTex学习笔记之框架及宏包

    0. 简介 LaTex在书写文档时的最基本单元就是首部的写作,变相的也可以说是头文件.本文章就来总结一下文档的基本格式和常用宏包. 1. 基本单元 基本单元需要对LaTex语法有一定的了解,这个很简单 ...

  8. [Python] Python学习笔记之常用模块总结[持续更新...]

    作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...

  9. maven profiles、filters、resources学习笔记 及 常用 plugin demo

    这里只记了学习以下博客后,自己做的一个总结. 来源:http://blog.csdn.net/fengchao2016/article/details/72726101 profiles定义了一些不同 ...

随机推荐

  1. vim在vps内的终端内支持molokai

    vps的终端内默认的颜色数好像很低.对molokai的支持一直不好. 后查找后得知:vim终端方式默认为16色,而molokai为256配色方案 我以为这是硬件问题,没有解决办法,一直到有一天,我在配 ...

  2. 关于.net 2.0 remoting 中 TCP Channel 用户认证探讨(一)

    http://www.cnblogs.com/scucj/archive/2007/05/09/740808.html

  3. CYQ学习主要摘要4

    http://www.cnblogs.com/cyq1162/archive/2010/11/03/1867642.html Xml的处理 http://www.cnblogs.com/cyq1162 ...

  4. linux(二十一):apache服务配置(二)

    1.普通用户进入家文件夹 ​ ​紧接着之前的进度,我们想想博客的实现.每一个用户在登录之后.都是在自己的家文件夹.那么对于我们的要求就是要设置每一个用户的默认公布文件夹为其家文件夹. 接着我们就来实现 ...

  5. C# TextBox常用方法总结

    我们在使用C# TextBox进行开发操作的时候经常会碰到C# TextBox的使用,那么C# TextBox的使用有没有一些常用的技巧呢?如C# TextBox换行的处理,其实就是一些常用的操作,那 ...

  6. H3C路由器和交换机的一些记录

    一.模拟器安装需要先安装winpcap,模拟器的脚本是tcl,使用脚本根据拓扑图可以配置模拟器模拟实际的网路线路和设备.二.和模拟器的连接可以使用超级终端,但是超级终端使用的是双字符,这里使用的是Se ...

  7. C语言 · 大数乘法

    #include<stdio.h> #include<string.h> ]; void mult(char a[],char b[]) { ,alen,blen,sum=,r ...

  8. rsync详解之exclude排除文件

    rsync详解之exclude排除文件 问题:如何避开同步指定的文件夹?  --excludersync  --exclude files and folders http://articles.sl ...

  9. Android基础总结(十)ContentProvider

    内容提供者(掌握) 应用的数据库是不允许其他应用访问的 内容提供者的作用就是让别的应用访问到你的私有数据 自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数 ...

  10. python的卸载方式和运行yum报错:No module named yum

    公司测试机环境不知道给我卸了什么包,导致yum运行报错状况: 系统版本:Red Hat Enterprise Linux Server release 6.2 (Santiago) 内核版本:2.6. ...