Cocos2d-x中锚点的介绍

什么是锚点?  只需要记住一句话就可以,锚点就是你指定的那个坐标究竟是图像的哪个点,也就是你setPosition的坐标

eg:

  新建工程:在HelloWorld中写上如下代码:

CCSprite *sprite = CCSprite::create("Icon.png");
sprite->setPosition(ccp(0, 0));
addChild(sprite);

 这几句是最常用的显示一个精灵图片,这里默认锚点是(0.5,0.5)

图中交叉处的点就是锚点,当我们没有设置锚点而采用默认锚点的时候:

只显示了1/4    我这里设置的setPositon是(0,0) 也就是以此为坐标轴:

这时在理解上面那句话:锚点就是你指定的那个坐标究竟是图像的哪个点。   这里指定的坐标是(0,0) 是图像这个点, 这个点就是锚点。

锚点范围为0-1,图上显示为:

 

 

通过设置锚点来改变精灵。

CCSprite *sprite = CCSprite::create("Icon.png");
sprite->setAnchorPoint(ccp(0,0));
sprite->setPosition(ccp(0, 0));
addChild(sprite);

 显示如图:

posted @ 2013-08-23 22:52  快乐在编  阅读(1464)  评论(0编辑  收藏  举报