第五讲:OpenGL坐标系和UIKit坐标系、锚点、addChild函数详解

一、坐标系

OpenGl坐标系

原点在左下角(0,0),与数据的二维坐标系一致

UIKit坐标系

又称为屏幕坐标系,原点在左上角,X轴越右越大,Y轴越下越大;

由OpenGL转化为UIKit的方法:

CCPoint point = CCDirector::sharedDirector()->convertToUI(sp1->getPosition);

二、锚点

锚点默认为(0.5,0.5) 就是在精灵的中间 ;

*****坐标系已锚点定位(先确定锚点在哪,ccp(X,Y)是描述锚点在哪个位置),然后再根据锚点在精灵的什么位置,进行描绘精灵;

三、addChild方法

this -> addChild(节点,数字)  ; 数字越大,就越在后面的层,如果省略,默认为0。

时间: 2024-10-11 22:57:04

第五讲:OpenGL坐标系和UIKit坐标系、锚点、addChild函数详解的相关文章

# OpenGL常用函数详解(持续更新)

OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindowSize(int witth,int height)指定GULT窗口产生的窗口的大小 void gultInitWindowsPosition(int x,int y)指定窗口产生的位置,以像素为单位,默认在左上角 void gultInitDisplayMode(unsigned int mod

OpenGL一些函数详解(二)

OpenGL ES顶点数据绘制技巧 在OpenGL中,绘制一个长方体,需要将每个顶点的坐标放在一个数组中.保存坐标时有一些技巧(由于字母下标不好表示,因此将下标表示为单引号,如A1将在后文中表示为A' ): (1)将对立面坐标保存在相邻的位置,如坐标的保存顺序为:前面(A'ABB'),后面(D'DCC'),上面(D'A'B'C'),下面(DABC),左面(D'A'AD),右面(C'B'BC).因为对立面的坐标除了其垂直的那根轴的坐标相反以外,其他坐标值一样:如前面和后面(垂直于z轴),x和y的坐

OpenGL的gluPerspective函数详解[转]

函数原型void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) 首先得设置gluPerspective,来看看它的参数都表示什么意思fovy, 这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,aspect, 这个好理解,就是实际窗口的纵横比,即x/yzNear, 这个呢,表示你近处,的裁

OpenGL的gluLookAt 函数详解[转]

void gluLookAt(GLdouble eyex, GLdouble eyey, GLdouble eyez,                          GLdouble centerx, GLdouble centery, GLdouble centerz,                          GLdouble upx, GLdouble upy, GLdouble upz); 该函数定义一个视图矩阵,并与当前矩阵相乘. 第一组eyex, eyey,eyez 相机

[转载]详解OpenGL的坐标系、投影和几何变换

详解OpenGL的坐标系.投影和几何变换 转载http://blog.csdn.net/blues1021/article/details/51535398# OPengl的渲染流程是先全部设置好数据和状态,GL_MODELVIEW是将当前要变换的空间向量和模型视图矩阵当前最顶矩阵(会乘以摄像机变换乘投影矩阵的矩阵得最终变换矩阵)关联存储好包括状态设置,提交渲染时候glflush才会提交渲染数据和命令. glPushMatrix()和glPopMatrix()的配对使用目的是方便得到需要变换的最

Cocos2d-x 3.0坐标系详解(转载)

Cocos2d-x 3.0坐标系详解Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系.笛卡尔坐标系笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右手系.屏幕坐标系和Cocos2d坐标系标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系.iOS, Android, Windows Phone等在开发应用时使用的是标准屏幕坐标系,原点为屏幕左上角,x向右,y向下.Cocos2d坐标系和Ope

2.cocos2d-x坐标体系(UI坐标系,GL坐标系,本地坐标,世界坐标,节点坐标)

 openGL & UI坐标体系 OpenGL坐标系:该坐标原点在屏幕左下角,x轴向右,y轴向上.这也就是cocos2dx中用到的坐标系. 屏幕坐标系:该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐标系的差别也就是y轴的方向.假设游戏场景的分辨率为(500,500),其中一个点坐标为(200,200),那么它在OpenGL坐标系中的坐标还是(200,200),在屏幕坐标系中则倒过来,则为(200,500-200).其实也就是6和9的差别. 图: UI坐标系 图: GL坐

Cocos2d-x 3.0坐标系详解

Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系. 笛卡尔坐标系 笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右手系. 屏幕坐标系和Cocos2d坐标系 标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系. iOS, Android, Windows Phone等在开发应用时使用的是标准屏幕坐标系,原点为屏幕左上角,x向右,y向下. Cocos2d坐标系和OpenGL坐标系一样,原点为

世界坐标系、相机坐标系、图像坐标系之间的关系

一.四个坐标系简介和相互转换 相机模型为以后一切标定算法的关键,只有透彻的理解了,对以后的标定算法才有更好的理解. 首先要理解相机模型中的四个平面坐标系的关系:像素平面坐标系(u,v).像平面坐标系(图像物理坐标系(x,y)).相机坐标系(xc,yc,zc)和世界坐标系(Xw,Yw,Zw). 我们通过假设一些参数,使上面四个坐标系之间的坐标联系起来,这样我们就可以把拍摄的图片上的一个点坐标反推导出世界坐标系中的那个点坐标,这样就达到了三维重建的目的.而那些我们假设的参数,就是我们要标定的内外参数