Cocos2dx开发之锚点实例讲解-创新互联

Cocos2dx开发之锚点实例讲解

写在前面——

创新互联公司是一家集网站建设,巴彦淖尔企业网站建设,巴彦淖尔品牌网站建设,网站定制,巴彦淖尔网站建设报价,网络营销,网络优化,巴彦淖尔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

  如果转载请注明出处,谢谢大家支持

  同步更新51CTO博客

——Forward

我的微博——龙颜硕

锚点概念

由于我们在使用Cocos2dx进行开发时,一般都是在场景中加载精灵来实现的,而精灵上挂载的往往都不是一个点而是一张图片资源,那么我们在场景中设置这个精灵的位置时,对这张资源图片来说是应该把这张图片资源中的哪个点与我们设置的点对齐呢?这里就引出了锚点这个概念,我们通过设置锚点来确定资源图片上哪个点与我们设置位置点对齐。简而言之,锚点确定精灵自己在父节点的加载位置。

几何图形说明

上面的文字描述可能不太容易理解,下面作者发扬严谨的科研风格,绘图做以下说明:

假设我们要把一个精灵加载到场景中去,这个精灵上使用的图片资源是一张四边形图片,如下图所示

Cocos2dx开发之锚点实例讲解

图1

OK,当我们使用Cocos2dx下对应的API要给这个精灵设置一个特定的位置时,设置的结果是什么样的呢?这就与我们给定这个精灵的锚点有关,设置不同的锚点,加载结果也会不同。锚点的设置可以根据你的喜好随意设置,但是一般来说常用的锚点有哪些呢?如下图红色圈所表示的——左下角、左上角、右上角、右下角,在Cocos2dx中默认使用的锚点坐标是四边形的几何中心点。

Cocos2dx开发之锚点实例讲解

图2

在Cocos2dx中,我们可以使用setAnchorPoint这个接口来设置锚点,参数是一个cocos2d::CCPoint类型,这个点是(0.0f,0.0f)~(1.0f,1.0f)之间的一个值。

锚点Demo演示

我们在下面这个场景中来做测试,首先如下图所示,我们在这个场景中添加一个精灵A作为背景精灵:

加载代码:

//添加背景资源

         cocos2d::CCSprite* pBg = cocos2d::CCSprite::create("wndbg.png");

         CC_BREAK_IF( !pBg );

         pBg->setPosition(ccp(300.0f,300.0f));

this->addChild(pBg);

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Cocos2dx开发之锚点实例讲解-创新互联
文章分享:http://azwzsj.com/article/dchcsc.html