1:锚点介绍
锚点是Cocos2d-x中一个非常重要的概念,每个节点都有一个锚点,锚点指定了纹理图像和节点原点重合的位置。默认情况下,锚点位于纹理图像的集合中心。锚点的最大作用是辅助节点进行界面布局定位
锚点是节点的另一个重要属性,决定了节点以自身约束框中的哪一个点作为整个节点的位置。
锚点使用节点本身的比例来表示,范围从(0,0)到(1,1)之间,默认情况下,锚点位于纹理的几何中心即(0.5, 0.5)。
锚点.png
2:锚点与位置图解
通俗来讲,锚点和位置的关系为:将锚点放置在位置所在处
1:如下图示,物体的坐标点是(0,0),其锚点是(0,0),那么其在坐标轴上的显示如下(将锚点是(0,0) 放置在坐标点是(0,0) 的位置)
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();
注:CCMenu
,CCLayer``CCScene
都没有使用锚点定位
网友评论