ios|ios cocos2D 坐标系

一、笛卡尔坐标系
左手坐标系


ios|ios cocos2D 坐标系
文章图片
右手坐标系
【ios|ios cocos2D 坐标系】二、UI坐标系
ios android windows sdk 通用的UI坐标系


ios|ios cocos2D 坐标系
文章图片
起点坐标(x=0,y=0)位于左上角 X轴从屏幕最左边开始,有左向右渐增;Y轴坐标从屏幕最上方开始,由上向下渐增
三、Direct3D坐标系
使用的是笛卡尔左手坐标系
四、OpenGL和Cocos2d坐标系
Cocos2d-x/-html5/-iphone使用的坐标系和OpenGL的坐标系一样,是右手笛卡尔坐标系;
在2d世界中,我们仅仅使用X Y轴。
起点坐标位于左下角。
ios|ios cocos2D 坐标系
文章图片
一定要注意,通用的UI坐标系和DirectX坐标系是不一样的。
五、Parent and Childrens
由于每个类走继承自CCNode,所以每个类都有anchorPoint属性,当画一个对象的时候,Cocos2d-x会合并属性和anchorPoint。旋转一个对象时,Cocos2d-x会围绕anchorpoint旋转。
总结:对于cocos2d中的坐标系,凡是使用了setPostion基本就是设置了本地坐标系,而本地坐标系是相对坐标系---即相对关联的node的坐标系。在绘制渲染到屏幕上时候会装换成世界坐标系,而世界坐标系是绝对坐标,是左下角为原点,且世界坐标就是opengl的坐标系。

    推荐阅读