首页 > 代码库 > cocos2d-x 锚点理解

cocos2d-x 锚点理解

见如下代码:

CCSprite* child = CCSprite::create("child.png");child->setAnchorPoint(ccp(0.5, 0.5));child->setPosition(ccp(0, 0));parent->addChild(child);//add child sprite into parent sprite.

  

1 比如精灵的大小Size(100,100), 那么在setAnchorPoint(0.5,0.5) 后 ,从这个精灵左下角开始,宽*0.5,高*0.5,则它的锚点实际的位置就是 ccp(100*0.5,100*0.5) == ccp(50,50); 

2 再说position,标识了锚点实际位置在父对象中的位置,如果我们setPosition(ccp(0, 0))的话,那么就标识了,自己的ccp(50,50)这一点,在父亲中位置是 ccp(0,0)。

3,总结,position 设置了 anchor point实际位置在父对象中的位置,而anchor point又决定了自己显示参照点。

4,anchor point 作用,1)自己做一些动作的参照点,比如旋转...  2)影响自己在父对象中得位置 3)但不影响自己的子对象的位置

 

以上是个人理解,不对的话,欢迎抛砖!