cocos2dx 坐标系相关知识总结

来源:互联网 发布:php 跳转url 编辑:程序博客网 时间:2024/06/06 06:48
Cocos2dx 中涉及的坐标系主要有四种:

OpenGL坐标系:Cocos2d以OpenGL、OpenGLES为图形库,所以它使用OpenGL坐标系不足为怪。GL坐标系原点为屏幕左下角,x轴向右,y轴向上。

屏幕坐标系:又称为UI坐标系。原点为屏幕左上角,x轴向右,y轴向下。

世界坐标系:又称绝对坐标系。与GL坐标系一致,原点在屏幕左下角。

本地坐标系:又称物体坐标系。是相对于父对象的坐标。


注意:

1. ios的屏幕触摸事件CCTouch传入的位置使用的是屏幕坐标系,在cocos2dx中对触摸事件作出响应前,需要先把屏幕坐标转换成GL坐标。

2. 在cocos2dx中,我们常用一个父节点来统一管理一批子节点,这时通过CCNode的setPosition设定元素的位置使用的是相对于父节点的本地坐标系。最后在绘制屏幕的时候cocos2dx会把这些元素的本地坐标系映射成GL坐标系


锚点:

锚点指定了贴图上和所在节点原点重合的点的位置。因此只有在有Node类节点使用贴图的情况下,锚点才有意义。

首先锚点描述的不是一个像素点,而是一个乘数因子。锚点的默认值是(0.5,0.5),表示锚点位于贴图长度乘0.5和宽度乘0.5的地方。

0 0
原创粉丝点击