首页 > 代码库 > 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)但不影响自己的子对象的位置
以上是个人理解,不对的话,欢迎抛砖!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。