Cocos2d-x坐标系
2012-04-02 22:55
309 查看
cocos2d支持以下几种坐标系:
1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。
CCTouch对象中的坐标
2.GL坐标系 原点在左下角,X轴向右,Y轴向上。
如果地图固定不移动,就是和本地坐标一样的。
3.世界坐标系 指相对于整个屏幕的坐标系,原点在左下角,X轴向右,Y轴向上。
4.本地坐标系 相对于父对象的坐标,原点在左下角,X轴向右,Y轴向上。比如物体的各个坐标都是相对Scence来的。
CCNode类的setPosition、getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标。
另一个关键的问题就是在cocos2d里面就是各种对象的大小问题。因为在cocos2d里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候就必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d里提供了对应的函数来完成这些操作。
getContentSize 函数用来获得节点原始的大小。
boundingBox 函数用来获得经过缩放和旋转之后的外框盒大小。
1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。
CCTouch对象中的坐标
2.GL坐标系 原点在左下角,X轴向右,Y轴向上。
如果地图固定不移动,就是和本地坐标一样的。
3.世界坐标系 指相对于整个屏幕的坐标系,原点在左下角,X轴向右,Y轴向上。
4.本地坐标系 相对于父对象的坐标,原点在左下角,X轴向右,Y轴向上。比如物体的各个坐标都是相对Scence来的。
CCNode类的setPosition、getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标。
另一个关键的问题就是在cocos2d里面就是各种对象的大小问题。因为在cocos2d里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候就必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d里提供了对应的函数来完成这些操作。
getContentSize 函数用来获得节点原始的大小。
boundingBox 函数用来获得经过缩放和旋转之后的外框盒大小。
相关文章推荐
- cocos2d-x坐标系
- cocos2d-x 坐标系解惑
- cocos2d-x坐标系详解 (对于新手有点用)
- Cocos2d坐标系
- cocos2d-x坐标系、锚点、矩阵变换详解
- Fall in love with cocos2d-x之坐标系
- cocos2d坐标系
- 十一:Cocos2d-x坐标系
- 【cocos2D-x学习】5.坐标系其三——再看Cocos中的坐标系
- UIView坐标系、Cocos2d坐标系与OpenGL坐标系
- cocos2d-x坐标系
- [cocos2d-x]关于坐标系
- cocos2d 坐标系使用
- cocos2d-x学习笔记——坐标系,锚点,文本类
- cocos2d-x之详解坐标系
- COCOS2D-X坐标系
- Cocos2d-X中的坐标系
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- Cocos2d-x学习笔记(三)—— 坐标系
- cocos2d-x坐标系和锚点整理