坐标系、锚点、addChild方法的介绍(五)
来源:互联网 发布:数据大玩家直播室 编辑:程序博客网 时间:2024/04/29 08:09
坐标系:
(1)OpenGL坐标系:原点在左下角(笛卡尔直角坐标系)setPosition和图层渲染采用
(2)UIKit坐标系:原点在左上角(屏幕坐标系)
两种坐标之间的转化:
CCDirector::sharedDirector()->convertToUI(sprite->getPosition());
CCDirector::sharedDirector()->convertToGL(sprite->getPosition());
绝对坐标:不参考依赖其他坐标系的,完全独立。
相对坐标:与之相反。(Cocos2d中的精灵添加是以this->addChild()添加,所以是相对坐标.
bool HelloWorld::init()
{
CCSprite * sp1 =CCSprite::create("sprite.png");
sp1->setPosition(ccp(100,100));
this->addChild(sp1);
CCSprite * sp2 =CCSprite::create("sprite.png");
sp2->setPosition(ccp(100,100));
sp1->addChild(sp2); //sp2以sp1左下角坐标为参照坐标
return true;
}
锚点;是对节点自身而言的一个概念。
addCHild(CCSprite * x,int y, int tag):第二个参数越高代表绘制的越后(默认为0)。第三个的参数的理解:如果一个函数中的局部变量因超出作用域而结束,而在另个一函数中又想调用它,那么我就可以根据他的tag值来调用eg:CCSprite * sp1=(CCSprirte *)this->getChildByTag(1)因为返回的是Node类型的父节点所以要强制转换.这时我们就可以对sp1进行其他设置如位置改变之类。
注明:为考虑内存我们应该尽量避免使用成员变量。
- 坐标系、锚点、addChild方法的介绍(五)
- Cocos2dx概念介绍(游戏开发中不同的坐标系,cocos2dx锚点)
- addChild&&rawChildren的addChild
- 细说cocos2d坐标系(坐标系,锚点,点击精灵判断)
- 细说cocos2d坐标系(坐标系,锚点,点击精灵判断)
- <一> cocos2dx不同的坐标系,锚点
- cocos2dx不同的坐标系,锚点
- 拼接模型坐标系的理解(五)
- Cocos2dx坐标系,锚点
- 03、坐标系、锚点
- 节点的removeChild和addChild使用注意点
- cocos2d-x 3.2锚点,Point,addchild,getcontensize
- Flex4 addElement()和addChild() 的区别
- Flex4 addElement()和addChild() 的区别
- Felx中的声明addChild方法的类的层级关系
- cocos2dx 坐标系锚点总结
- Cocos2dx-游戏开发中不同的坐标系,cocos2dx锚点
- Cocos2dx-游戏开发中不同的坐标系,cocos2dx锚点
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- 《iOS应用逆向工程》学习笔记(一)简介
- javascript中this和super用法
- mysql show 的使用(8)
- Redis 基本类型及功能
- 坐标系、锚点、addChild方法的介绍(五)
- 对不起,不存在可用的有效责任
- 光标操作知多少?(input textarea 操作)
- apk反编译
- 用ssl.ca自制证书
- MySQL5.5复制变慢问题
- LeetCode-Minimum Depth of Binary Tree
- 淘宝java中间件进阶资料
- Apache VirtualHost 配置