cocos2d-x 节点坐标转换为世界坐标
来源:互联网 发布:饥荒mac中文版 编辑:程序博客网 时间:2024/06/05 06:55
我们以红色矩形为父节点,绿色矩形为子节点,把红色矩形添加到一个layer中。
Size vSize = Director::getInstance()->getVisibleSize();
Sprite *red = Sprite::create("red.png");
red->setPosition(vSize / 2);
this->addChild(red);
Sprite *green = Sprite::create("green.png");
green->setPosition(Vec2(0, 0));
Size vSize = Director::getInstance()->getVisibleSize();
Sprite *red = Sprite::create("red.png");
red->setPosition(vSize / 2);
this->addChild(red);
Sprite *green = Sprite::create("green.png");
green->setPosition(Vec2(0, 0));
red->addChild(green);
效果图:
绿色矩形相对父节点的位置是(0, 0), 也就是在父节点的左下角了。
此时我们想知道绿色矩形的相对于世界坐标系的位置(即屏幕设计分辨率), 该怎么做呢?
有这样一个方法:
Vec2 greenRealVec2 = green->convertToWorldSpace(green->getPosition());
这样我们获取到了绿色矩形的世界坐标,我们在这个坐标上创建一个蓝色的矩形遮住绿色矩形。
Sprite *blue = Sprite::create("blue.png");
blue->setPosition(greenRealVec2);
this->addChild(blue);
运行结果:
怎么和预想中的不一样!
convertToWorldSpace()返回的坐标是原点坐标,也就是左下角。当然我们可以根据长宽计算出绿色矩形的中心位置。
0 1
- cocos2d-x 节点坐标转换为世界坐标
- 世界转换为节点坐标
- Coscos2d-x之世界坐标转换为节点坐标、菜单按钮
- 2.cocos2d-x坐标体系(UI坐标系,GL坐标系,本地坐标,世界坐标,节点坐标)
- cocos2d-x -------------------------------世界坐标本地坐标之间的转换
- cocos2d-x 世界坐标与模型坐标互相转换
- Cocos2d-x 坐标转换
- Cocos2d-x 坐标转换
- cocos2d-X 的坐标转换
- cocos2d-x 坐标转换总结
- cocos2d-x 坐标转换总结
- Cocos2d-x中的坐标转换
- cocos2d-x 图块坐标与世界坐标剖析
- 【cocos2dx】相对世界坐标与相对节点坐标的转换
- 世界坐标转换为NGUI坐标办法举例
- cocos2d-x 2.1坐标转换总结
- cocos2d-x 2.1版本坐标转换
- cocos2d-x 45角转换坐标
- IOS应用内购功能
- 使用DataPicker以及TimePicker显示日历和时间
- centos 7 安装开源数据统计piwik
- 用python获取当前登陆系统的用户名
- Redis深入之内存回收和对象共享
- cocos2d-x 节点坐标转换为世界坐标
- Android View 触摸事件传递机制
- 字符串分割成多行数据(oracle函数)
- get、post区别
- 数组和链表的区别
- 【py】安装ipython-notebook
- HTTP状态码
- 队列复习篇之链式存储结构
- POJ_1068_Parencodings