ios cocos2D 坐标系

一、笛卡尔坐标系

左手坐标系 


右手坐标系

二、UI坐标系

ios android windows sdk 通用的UI坐标系


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

三、Direct3D坐标系

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

四、OpenGL和Cocos2d坐标系

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

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

起点坐标位于左下角。

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

五、Parent and Childrens

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容