Cocos2dx开发之锚点实例讲解
来源:互联网 发布:python idle使用技巧 编辑:程序博客网 时间:2024/06/08 03:32
我的微博——秦京一梦
QQ技术交流群——forTheDream(225117179)
锚点概念
几何图形说明
上面的文字描述可能不太容易理解,下面作者发扬严谨的科研风格,绘图做以下说明:
假设我们要把一个精灵加载到场景中去,这个精灵上使用的图片资源是一张四边形图片,如下图所示
图 1
OK,当我们使用Cocos2dx下对应的API要给这个精灵设置一个特定的位置时,设置的结果是什么样的呢?这就与我们给定这个精灵的锚点有关,设置不同的锚点,加载结果也会不同。锚点的设置可以根据你的喜好随意设置,但是一般来说常用的锚点有哪些呢?如下图红色圈所表示的——左下角、左上角、右上角、右下角,在Cocos2dx中默认使用的锚点坐标是四边形的几何中心点。
图 2
在Cocos2dx中,我们可以使用setAnchorPoint这个接口来设置锚点,参数是一个cocos2d::CCPoint类型,这个点是(0.0f,0.0f)~(1.0f,1.0f)之间的一个值。
锚点Demo演示
我们在下面这个场景中来做测试,首先如下图所示,我们在这个场景中添加一个精灵A作为背景精灵:
加载代码:
图 3
然后我们在这个精灵上开始增加另外一个精灵B作为测试精灵。
好,我们把测试精灵B的锚点设置为左下角(0.0f,0.0f),然后加载到北京精灵A之上,如下图所示:
加载代码:
结果展示:
图 4
再看下面,我们把测试精灵B的锚点设置为中间(Cocos2dx中默认锚点也是如此),加载结果:
加载代码:
加载结果如下
图 5
下来呢,再把测试精灵B的锚点设置为右上角(1.0f,1.0f),加载结果如下:
加载代码:
加载结果展示:
图 6
NICE,至此,我们可以看到,测试精灵B锚点设置不会影响它在背景精灵上的位置(这个位置只是根据setPosition接口来改变),只会影响测试精灵B本身的资源图片上的哪一点来与这个位置对齐。
不早了,该休息了,晚安!
- 【Cocos2dx开发之锚点实例讲解】
- Cocos2dx开发之锚点实例讲解
- Cocos2dx开发之锚点实例讲解
- Cocos2dx开发之锚点实例
- Cocos2dx开发之锚点
- cocos2dx之锚点
- cocos2dx实例开发之2D横版跑酷
- Cocos2dx-游戏开发中不同的坐标系,cocos2dx锚点
- Cocos2dx-游戏开发中不同的坐标系,cocos2dx锚点
- 【COCOS2DX-游戏开发之十七】twitter分享那点事
- cocos2dx实例开发之2048(添加动画版)
- cocos2dx实例开发之flappybird(入门版)
- cocos2dx实例开发之2048(添加动画版)
- 实例讲解OSGI开发
- 实例讲解OSGI开发
- 实例讲解OSGI开发
- 实例讲解OSGI开发
- 实例讲解OSGI开发
- 编码设置FrameLayout子View的layout_gravity,gravity
- Oracle 定时自动备份(windows任务计划,2016新增linux自动化备份)
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解 f
- Objective-C Runtime 运行时之四:Method Swizzling
- java对象的生命周期及回收
- Cocos2dx开发之锚点实例讲解
- Kth Smallest Element in a BST
- 2015 Multi-University Training Contest 2
- JavaScript启示录
- C++中wstring与string相互转化
- JAVA代码编写规范(摘选)
- Category分类的基本使用
- Linux 发送信号, 修改键映射
- Objective-C Runtime