ITKeyword,专注技术干货聚合推荐

注册 | 登录

Cocos2d-x学习(3) - cocos2d坐标系,锚点

Robin__Chou 分享于 2016-05-06

推荐:iPhone应用Cocos2D坐标系统设置

iPhone应用 Cocos2D坐标系统设置是本文要介绍的内容,坐标一定计算准确作为游戏开发者的友们,先来看本文详细的介绍。 cocos2d是基于OpenGL ES的,所有它的坐标

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html


1、OpenGL的坐标系

    

    Cocos2d是基于OpenGL开发的,所以Cocos2d的坐标系和OpenGL的坐标系是一致的,都是按照图示方向。和我们平时最常见到的坐标系也是一致的。



2、屏幕坐标系

    

    屏幕坐标系是界面编程中很常见的坐标系。它规定的则是屏幕的左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向。这个相比OpenGL坐标系,X轴方向其实是一致的,不同就在与Y轴方向。



3、元素的位置


    每个元素的坐标系都是相对于其父节点的,也就是说如果父节点移动那么该父节点下的元素坐标也是相对移动的。就像是一个人坐在船上,船是父节点,人是子节点,船的移动自然会导致人的移动。


4、元素的锚点

    

    锚点是个非常重要的概念,可以理解成物理里面的物体的等效质心。也就是说元素的摆放位置,移动,旋转等都是基于锚点的。在一些界面编程中也会有锚点的概念,比如C# winform编程中,控件的摆放也是由一个锚点控制的。

    Cocos2d中元素的锚点设置可以通过函数:

推荐:细说cocos2d坐标系(坐标系,锚点,点击精灵判断)

add: 默认情况下addchild总是setpostion(0,0),锚点精灵是(0.5,0.5),cclayer是(0,0); 1.坐标系 坐标系作用是说明质点的方向,表明质点位置。坐标系是一个整体的

setAnchorPoint(ccp(0, 0))
来进行设置。

cpp()中两个参数的取值均是[0, 1]。其表示的意义,可以用图表示如下:

    也就是说设置cpp(0, 0)表示锚点为该元素的左下角位置。缺省情况下元素的锚点位于cpp(0.5, 0.5)位置,也就是元素的正中心位置。(和图像一样,不管元素是否是规则的矩形,其边界包络框一定是一个矩形,那么锚点的位置就是在这个矩形框的正中心的位置)。








推荐:【iOS-Cocos2d游戏开发】cocos2d 坐标系使用

【iOS-Cocos2d游戏开发】cocos2d 坐标系使用          无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就

1、OpenGL的坐标系          Cocos2d是基于OpenGL开发的,所以Cocos2d的坐标系和OpenGL的坐标系是一致的,都是按照图示方向。和我们平时最常见到的坐标系也是一致的。 2、屏幕坐标系         

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。