cocos2d 坐标系使用与屏幕坐标
2012-06-08 14:11
274 查看
无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。 基本的两个坐标系:屏幕坐标系和GL坐标系。
GL坐标系
Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系x轴朝右,y轴朝上。默认原点在左下角。
屏幕坐标系
苹果的Quarze2D使用的是不同的坐标系统,屏幕坐标系原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。
在调用任何需要设置位置的函数,或从函数获取位置信息前,必须要明确这个函数使用哪个坐标系。比如调用CCNode类的setPosition函数,它使用的就是GL坐标系。比如在处理触摸事件时CCTouch对象中的坐标就是屏幕坐标系。所以他们之间相互转换就变的比较重要了
GL坐标=====>屏幕坐标
CGPoint touchGL=ccp(x,y);//GL坐标X,Y
CGPoint touchScreen=[[CCDirector sharedDirector] convertToUI: touchScreen];//转换为屏幕坐标
屏幕坐标=====>GL坐标
CGPoint touchScreen=ccp(x,y);//屏幕坐标X,Y
CGPoint touchGl=[[CCDirector sharedDirector] convertToGL: touchScreen];//转换为GL坐标
相关文章推荐
- 屏幕坐标系和窗口客户区坐标
- 模拟屏幕震动效果,使用cocos2d-x 3.x
- cocos2d-x 基础系列 (04) 对象位置屏幕尺寸设置关系以及addChild函数的使用
- Cocos2d-x学习笔记(3)cocos2d-x的坐标系相关概念的几点使用说明
- 使用Cocos2d-x 3.2和Cocos Studio做屏幕适配方案总结
- 屏幕坐标系中 已知两点坐标,第三点在两点的连线内 且已知第三点到两点中任意一点的距离 求第三点的坐标
- 使用Cocos2d-x 3.2和Cocos Studio做屏幕适配方案总结
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图&设置自适应屏幕
- Unity中的坐标系--屏幕转世界坐标
- Cocos2d-X Scrollview与CCMenu的结合使用在屏幕滑动实例
- cocos2d-x 屏幕坐标系和OPenGL坐标系转换
- 在ios中使用手机定位获得的经纬度坐标 通过 arcgis的api 显示在wgs84 坐标系的地图上。
- 使用mouse_event时屏幕绝对坐标如何计算
- cocos2d 坐标系使用
- 屏幕取坐标程序-用于使用Robot类函数时的坐标确定
- cocos2d 坐标系使用
- WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标
- Cocos2d-x 内存管理,对象构造,坐标情况,容器使用