博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x中的坐标系
阅读量:7110 次
发布时间:2019-06-28

本文共 891 字,大约阅读时间需要 2 分钟。

1.屏幕坐标系,也叫uikit.原点在左上。

最关键的是触摸事件得到的是屏幕坐标系

 

2.OpenGL坐标系

坐标系的原点在左下

 

3.屏幕坐标系和OpenGl坐标系的转换

    //UIKit To OpenGL 

CCPoint convertToGL(const CCPoint& obPoint);
//OpenGL To UIKit 
CCPoint convertToUI(const CCPoint& obPoint); 

4.绝对坐标系和相对坐标系之间的转换

CCSprite* big=CCSprite::create("big.png"); 

big->setAnchorPoint(ccp(0,0));
big->setPosition(ccp(50,50));//设置在相对父节点的(50,50)位置 
this->addChild(big);//屏幕是父节点 

 

     CCSprite*little=CCSprite::create(little.png");

     little->setAnchorPoint(ccp(0,0));

     little-setPosition(ccp(50,50));

    big->addChild(little);               //相对父节点的50,50,可是此时的父节点为大图

5.假设想要获得big和little的绝对坐标

CCPoint wp1=this->convertToWorldSpace(big->getPosition());

CCPoint wp2=big->convertToWorldSpace(little->getPosition());//wp2(100,100) 

6.绝对坐标系转换为相对坐标系

CCPoint pos=big->convertToNodeSpace(ccp(200,200));

CCPoint np2=little->convertToNodeSpace(ccp(200,200));//np2(100,100)

 

 

转载于:https://www.cnblogs.com/clnchanpin/p/6819488.html

你可能感兴趣的文章
highcharts 结合phantomjs纯后台生成图片
查看>>
Eclipse上GIT插件EGIT使用手册之十二_重置功能
查看>>
阻塞自定义队列
查看>>
SVG报错error on line 39 at column 26: Namespace prefix xlink for href on script is not defined
查看>>
error: ‘for’ loop initial declarations are only allowed in C99 mode
查看>>
MySQL和Oracle开发差异
查看>>
NTFS For Mac系统配置有什么要求
查看>>
DevExpress的安装方法与破解教程【转】
查看>>
判断浏览器类型的脚本
查看>>
65个面试常见问题技巧回答(绝对实用)
查看>>
又快又省钱这是什么黑科技?图鸭科技带你领略极致直播体验
查看>>
关于不同的MySQL复制解决方案概述
查看>>
学会这个技能,千元机也能拍出炫酷大片
查看>>
手机市场硝烟弥漫,心系天下三星W2017价格上扬仍一机难求
查看>>
蔚来汽车更新招股书:IPO后李斌将拥有48%投票权
查看>>
快手成央视春晚官方合作伙伴 助力春晚传播
查看>>
春运服务“铁骑”返乡8年女交警:寒风中随车返乡孩子少了
查看>>
中国同辐与美国安科锐合作
查看>>
「Python」一文读懂装饰器
查看>>
TreeMap就这么简单【源码剖析】
查看>>