Cocos2d-x学习笔记之常用的宏
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学习笔记之常用的宏的更多相关文章
- python3.4学习笔记(十) 常用操作符,条件分支和循环实例
python3.4学习笔记(十) 常用操作符,条件分支和循环实例 #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个 ...
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
- java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象
JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...
- git学习笔记:常用命令总结
本文根据廖雪峰的博客,记录下自己的学习笔记.主要记录常用的命令,包括仓库初始化.添加文件.提交修改.新建分支.内容暂存.分支管理.标签管理等内容. git是分布式版本控制系统. 首先是安装,从官网下载 ...
- python自动化测试学习笔记-5常用模块
上一次学习了os模块,sys模块,json模块,random模块,string模块,time模块,hashlib模块,今天继续学习以下的常用模块: 1.datetime模块 2.pymysql模块(3 ...
- [原创][LaTex]LaTex学习笔记之框架及宏包
0. 简介 LaTex在书写文档时的最基本单元就是首部的写作,变相的也可以说是头文件.本文章就来总结一下文档的基本格式和常用宏包. 1. 基本单元 基本单元需要对LaTex语法有一定的了解,这个很简单 ...
- [Python] Python学习笔记之常用模块总结[持续更新...]
作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...
- maven profiles、filters、resources学习笔记 及 常用 plugin demo
这里只记了学习以下博客后,自己做的一个总结. 来源:http://blog.csdn.net/fengchao2016/article/details/72726101 profiles定义了一些不同 ...
随机推荐
- 怎么使用Firefox的RestClient
- [na]华为acl(traffic-filter)和dhcp管理
这个是财务网络的一个问题, 要求财务的某台机器能访问其他部门区的打印机. 其他部门是不能访问到财务网络的. 华为alc配置实例:-traffic-filter # 在VLAN100上配置基于ACL的报 ...
- 01、Windows Phone 套接字(Socket)实战之交互设计
这个 Demo 主要使用 WP 中提供的 Socket 对象,来与 PC 端进行文字.文件的互相传输.因为在 WP 中系统 对存储的操作限制的比较多,例如,你把 .doc..txt..zip 等常见的 ...
- 使用vs2015编译器编译libpqxx时发生的错误以及解决办法
d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): error C2440: “=”: 无法从“std::basic_istream<char,st ...
- centOS7 配置DNS上外网
CentOS7 linux下DNS的永久性添加 I.网上很多讲的dns的永久性添加其实都是暂时性添加,重启网卡后就会丢失.代码如下: echo nameserver 8.8.8.8 > /etc ...
- [linux]signal函数不起作用
#include "apue.h" #include <sys/wait.h> static void sig_int(int); /* our signal-catc ...
- 80X86寄存器介绍
80X86寄存器介绍 32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES.CS ...
- Linux下HTTP Server
想在Linux下实现一个简单的web Server并不难.一个最简单的HTTP Server不过是一个高级的文件服务器,不断地接收客户端(浏览器)发送的HTTP请求,解析请求,处理请求,然后像客户端回 ...
- 史上最严管控,Android P非SDK接口管控特性解读及适配
导读 在 Android P 版本中,谷歌加入了非 SDK 接口使用限制,无论是通过调用.反射还是JNI等方式,开发者都无法对非 SDK 接口进行访问,此接口的滥用将会带来严重的系统兼容性问题. 针对 ...
- 得到application
ServletContext application = request.getSession().getServletContext(); String basePath = (Str ...