美文网首页
Cocos2d-x 锚点

Cocos2d-x 锚点

作者: 白小白152 | 来源:发表于2019-09-30 10:43 被阅读0次

    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都没有使用锚点定位

    相关文章

      网友评论

          本文标题:Cocos2d-x 锚点

          本文链接:https://www.haomeiwen.com/subject/mytructx.html