cocos2d 坐标系使用与屏幕坐标
来源:互联网 发布:大胸内衣知乎 编辑:程序博客网 时间:2024/06/08 11:29
无论是搞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 坐标系使用与屏幕坐标
- 大地坐标系与SVG DOM屏幕坐标之间的变换
- cocos2d-x 世界坐标系、屏幕坐标系、本地坐标系、opengl坐标系
- Cocos2d世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系
- UIView坐标系、Cocos2d坐标系与OpenGL坐标系
- 坐标系与右手定则(OpenInventor使用的坐标系统)
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- 2.cocos2d-x坐标体系(UI坐标系,GL坐标系,本地坐标,世界坐标,节点坐标)
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- 解析几何:第一章坐标系与坐标变换:平面直角坐标系、空间直角坐标系及其变换、极坐标系,圆柱面坐标系,球面坐标系
- 2.Apache Axis2 用户指引 - 安装和测试客户端代码
- PHPExcel解决内存占用过大问题
- JDK5.0中JVM堆模型、GC垃圾收集详细解析
- 判断网页全部加载完毕的方法
- Sqlserver常见字符串/日期处理函数
- cocos2d 坐标系使用与屏幕坐标
- [Android UI] ListPreference 动态改变Summary
- Java程序员从笨鸟到菜鸟之(七十一)细谈struts2(十三)struts2实现文件上传和下载详解
- 01-web服务器、应用服务器、JSP&SERVLET容器
- jQuery基础之一 -- 简单介绍
- javascript 对象基础--读书笔记
- TQuery的cannot modify a read-only dataset解决方法
- 富文本编辑器:KindEditor+Struts2 笔记
- CSS3 Transitions, Transforms和Animation使用简介与应用展示