ios cocos2D 坐标系

一、笛卡尔坐标系

左手坐标系 


ios cocos2D 坐标系_第1张图片

右手坐标系

二、UI坐标系

ios android windows sdk 通用的UI坐标系


ios cocos2D 坐标系_第2张图片

起点坐标(x=0,y=0)位于左上角 X轴从屏幕最左边开始,有左向右渐增;Y轴坐标从屏幕最上方开始,由上向下渐增

三、Direct3D坐标系

使用的是笛卡尔左手坐标系

四、OpenGL和Cocos2d坐标系

Cocos2d-x/-html5/-iphone使用的坐标系和OpenGL的坐标系一样,是右手笛卡尔坐标系;

在2d世界中,我们仅仅使用X Y轴。

起点坐标位于左下角。

ios cocos2D 坐标系_第3张图片

一定要注意,通用的UI坐标系和DirectX坐标系是不一样的。

五、Parent and Childrens

由于每个类走继承自CCNode,所以每个类都有anchorPoint属性,当画一个对象的时候,Cocos2d-x会合并属性和anchorPoint。旋转一个对象时,Cocos2d-x会围绕anchorpoint旋转。

总结:对于cocos2d中的坐标系,凡是使用了setPostion基本就是设置了本地坐标系,而本地坐标系是相对坐标系---即相对关联的node的坐标系。在绘制渲染到屏幕上时候会装换成世界坐标系,而世界坐标系是绝对坐标,是左下角为原点,且世界坐标就是opengl的坐标系。

你可能感兴趣的:(ios cocos2D 坐标系)