cocos2dx 坐标系相关知识总结

 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值