COCOS2D坐标系统的一些说明

原创 2012年03月21日 18:05:53

COCOS2D坐标系统的一些说明

     

cocos2d支持以下几种坐标系:

1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。

2.GL坐标系 原点在左下角,X轴向右,Y轴向上。

3.世界坐标系 指相对于整个屏幕的坐标系,(0,0)就是屏幕的左下角,(320,480)就是屏幕的右上角。

4.本地坐标系 相对于父对象的坐标

基本的两个坐标系:屏幕坐标系和GL坐标系。
屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。
GL坐标系x轴朝右,y轴朝上。默认原点在左下角。

在调用任何需要设置位置的函数,或从函数获取位置信息前,必须要明确这个函数使用哪个坐标系。比如调用CCNode类的setPosition函数,它使用的就是GL坐标系。比如在处理触摸事件时CCTouch对象中的坐标就是屏幕坐标系。
另一个重要的坐标系就是和Node相关的本地坐标系。这个结构和一般做3D用的场景树的概念是一样的。所以从Node拿到的位置是该节点的本地坐标,需要通过特定的函数才能把本地坐标转换为世界坐标。而且这里的坐标都用的是GL坐标系。在CCNode对象中有几个方便的函数可以做坐标转换。convertToWorldSpace方法可以把基于当前node的本地坐标系下的坐标转换到世界坐标系中。convertToNodeSpace方法可以把世界坐标转换到当前node的本地坐标系中。

一些方法:

1
2
3
4
[obj.parent convertToWorldSpace:[obj position]];  //获得obj的世界坐标
[obj.parent convertToNodeSpace:[obj position]];  //获得obj的本地坐标
[[CCDirector sharedDirector] convertToGL:ccp(0,0)];  //获得GL坐标
[[CCDirector sharedDirector] convertToUI:ccp(0,0)];  //获得屏幕坐标

Cocos2d坐标系统

Cocos2d中texture在opengl中的存储顺序: (与textureRect.origion相同,与opengl uv坐标正好相反) 左上点是(0, 0) 右上点是(1, 0) 左下...
  • wakin002
  • wakin002
  • 2013年01月25日 15:54
  • 242

cocos2D坐标系统

cocos2d是基于OpenGL ES的,所有它的坐标系统为以下图:       anchorPoint 为了将一个矩形图像精准的放置在屏幕某一个位置上,需要设置该矩形的位置参考点(...
  • ruanjianxiong
  • ruanjianxiong
  • 2011年08月16日 13:06
  • 687

cocos2d 坐标系统

为什么要学习坐标系统      在游戏开发设计当中,往往会设置角色的位置 或者 移动物品 或者地图 ,都会涉及到坐标的概念,而不同的坐标系统他们的表示 方法又是不同的  ,对于不同的函数获...
  • u012462544
  • u012462544
  • 2013年10月17日 17:13
  • 267

cocos2d中的坐标系统

源网站:http://blog.csdn.net/allenice1/article/details/7727052 sprite的锚点设置   默认锚点:中心 jetSprite.setAnchor...
  • a3895177
  • a3895177
  • 2013年10月04日 16:42
  • 930

Cocos2d-x坐标系介绍

Cocos2d-x坐标系介绍 在图形图像和游戏应用开发中坐标系是非常重要的,我们在Android和iOS等平台应用开发的时候使用的二维坐标系它的原点是在左上角的。而在Cocos2d-x坐标系中它原点是...
  • tonny_guan
  • tonny_guan
  • 2014年05月06日 13:17
  • 4464

cocos2d-html5学习笔记(三)--cocos2d中的坐标系统

原文地址:http://blog.csdn.net/allenice1/article/details/7727052 作者:Allenice1 cocos2d中坐标原点和Layers的锚点是...
  • appteam_vlctech
  • appteam_vlctech
  • 2013年09月04日 14:54
  • 650

Cocos2d console使用手册

背景 Cocos2d console是一个可以为Cocos2d-html5和Cocos2d-JSBingding极大简化游戏创建和环境配置过程的工具。 在Cocos2d-JS v3.0 a...
  • z104207
  • z104207
  • 2014年04月03日 13:39
  • 2800

C语言指针的复杂类型说明

int p  //这是一个普通的整形变量 int *p
  • zhangnannan_
  • zhangnannan_
  • 2014年11月01日 09:56
  • 1011

cocos2d 中添加显示文字的三种方式

在cocos2d 中有三个类可以在层或精灵中添加文字: CCLabelTTF CCLabelBMFont CCLabelAtlas CCLabelTTF           ...
  • wakin002
  • wakin002
  • 2013年01月25日 15:44
  • 643

Cocos2d-x 详解坐标系统

这篇博文将介绍一下在cocos2dx中的一些坐标系统概念: 一、      (1)OpenGL坐标系 Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标...
  • Crayon_DyS
  • Crayon_DyS
  • 2013年09月23日 20:27
  • 9579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:COCOS2D坐标系统的一些说明
举报原因:
原因补充:

(最多只允许输入30个字)