Cocos2d-x 锚点

2019-09-30  本文已影响0人  白小白152

1:锚点介绍

锚点是Cocos2d-x中一个非常重要的概念,每个节点都有一个锚点,锚点指定了纹理图像和节点原点重合的位置。默认情况下,锚点位于纹理图像的集合中心。锚点的最大作用是辅助节点进行界面布局定位

AnchorPoint.png
锚点是节点的另一个重要属性,决定了节点以自身约束框中的哪一个点作为整个节点的位置
锚点使用节点本身的比例来表示,范围从(0,0)到(1,1)之间,默认情况下,锚点位于纹理的几何中心即(0.5, 0.5)
锚点.png

2:锚点与位置图解

通俗来讲,锚点和位置的关系为:将锚点放置在位置所在处
1:如下图示,物体的坐标点是(0,0),其锚点是(0,0),那么其在坐标轴上的显示如下(将锚点是(0,0) 放置在坐标点是(0,0) 的位置)

锚点与位置1.png

2:如下图示,物体的坐标点是(0,0),其锚点是(0.5,0.5),那么其在坐标轴上的显示如下(将锚点是(0.5,0.5) 放置在坐标点是(0,0) 的位置)


锚点与位置2.png

3:如下图示,物体的坐标点是(0,0),其锚点是(0,1),那么其在坐标轴上的显示如下(将锚点是(0,1) 放置在坐标点是(0,0) 的位置)


锚点与位置3.png

4:如下图示,物体的坐标点是(0,0),其锚点是(1,0),那么其在坐标轴上的显示如下(将锚点是(1,0) 放置在坐标点是(0,0) 的位置)


锚点与位置4.png

5:如下图示,物体的坐标点是(0,0),其锚点是(1,1),那么其在坐标轴上的显示如下(将锚点是(1,1) 放置在坐标点是(0,0) 的位置)


锚点与位置5.png

6:如下图示,物体的坐标点是(100,100),其锚点是(0,1),那么其在坐标轴上的显示如下(将锚点是(0,1) 放置在坐标点是(100,100) 的位置)


锚点与位置6.png

3:设置锚点与获取锚点

--设置锚点值
sprite:setAnchorPoint(cc.p(0,0));
--获取锚点值
Vec2 ap = subWidget->getAnchorPoint();

注:CCMenuCCLayer``CCScene都没有使用锚点定位

上一篇 下一篇

猜你喜欢

热点阅读