cocos2dx 坐标系
发布时间:2020-12-14 16:21:44 所属栏目:百科 来源:网络整理
导读:首先脑补下基础知识吧: 1、OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。这也就是cocos2dx中用到的坐标系所以没啥好说的。 2、屏幕坐标系:该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐标系的差别也就是y轴的方向拉。假设
首先脑补下基础知识吧: 1、OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。这也就是cocos2dx中用到的坐标系所以没啥好说的。 2、屏幕坐标系:该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐标系的差别也就是y轴的方向拉。假设游戏场景的分辨率为(500,500),其中一个点的坐标为(200,200),那么它在OpenGL坐标系中的坐标还是(200,在屏幕坐标系中则要倒过来,则为(200,500-200)。 3、世界坐标系:又名绝对坐标系,概念啥的就不多说了,我们只要知道世界坐标系和OpenGL坐标系方向一致,原点在屏幕左下角,x轴向右,y轴向上。 4、节点坐标系:又名相对坐标系,和OpenGL坐标系方向一致,不同的是原点在父节点左下角。 下面举下例子: 1、先说OpenGL坐标系与屏幕坐标系吧 前面不是提到onTouchBegan(Touch* touch,Event* event)么, 参数touch传来的触点坐标便是屏幕坐标系 ,获得该坐标系的方法如下:
我当前屏幕的分辨率为:960x640。输出结果如下: 有没有发现一个有趣的现象,convertToGL将point屏幕坐标转成OpenGL坐标后,再对point使用一次convertToGL后,point又从OpenGL坐标转成了屏幕坐标,哈哈 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- quick-cocos2d-x 3.3 多个AssetManager同时下载的进度问题
- flash – 使用Adobe Air App捆绑并执行.app / .exe文件
- CodeSmith 使用sqlite数据库生成
- inflate xml 方式获取 View 对象的过程?
- 怎么删除github上项目目录下的子文件夹
- 极端恢复时用到的几个隐藏参数 Oracle hidden corruption r
- ORA-00845: MEMORY_TARGET not supported on this system
- 如何用Ruby中的哈希收集值替换一个字符串?
- 用ajax技术读取数据库内容实现二级联动下拉选择菜单
- swift – 停止dispatch_after