码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2d-x_AnchorPoint锚点

时间:2014-11-15 12:53:12      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   sp   for   

锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。

节点的位置是由我们设置的positionanchor point一起决定的。

值得一提的是,anchor point的默认位置Layer的是左下,而其他的node是中点。

节点的原点是父节点的左下角。

  1. CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);  
  2. CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);  
  3.           
  4. addChild(layer1);  
  5. layer1->addChild(layer2);  
bubuko.com,布布扣
  1. layer2->setPosition(50,50);  
bubuko.com,布布扣

可见Layer的锚点是左下角,节点的原点是父节点的左下角。

再看一个:

  1. CCSprite *p1 = CCSprite::create("HelloWorld.png", CCRectMake(100, 100, 100, 100));  
  2. CCSprite *p2 = CCSprite::create("girl1.png");  
  3. addChild(p1);  
  4. p1->addChild(p2);   //p2作为p1的子节点  
  5. setPosition(200,200);  // Layer 的原点移到200,200  
bubuko.com,布布扣

设置锚点:

LayerSprite有不同,layer要设置锚点,必须先:ignoreAnchorPointForPosition(false);

  1.     CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);  
  2.     CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);  
  3.     addChild(layer1);  
  4.     layer1->addChild(layer2);  
  5. /*  layer1->ignoreAnchorPointForPosition(false);*/  
  6.     layer1->setAnchorPoint(ccp(0.5,0.5));  
bubuko.com,布布扣
  1. CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);  
  2. CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);    
  3. addChild(layer1);  
  4. layer1->addChild(layer2);  
  5. layer1->ignoreAnchorPointForPosition(false);  
  6. layer1->setAnchorPoint(ccp(0.5,0.5));  
bubuko.com,布布扣

Sprite不用设置即可。

  1. CCSprite *p1 = CCSprite::create("HelloWorld.png", CCRectMake(100, 100, 100, 100));  
  2. CCSprite *p2 = CCSprite::create("girl1.png");  
  3. addChild(p1);  
  4. p1->addChild(p2);  
  5. p2->setAnchorPoint(ccp(1,1));  
  6. setPosition(200,200);  
bubuko.com,布布扣

和前面第三个图比较一下就了解了。小女孩的锚点已经到了红色点位置

cocos2d-x_AnchorPoint锚点

标签:style   blog   http   io   color   ar   os   sp   for   

原文地址:http://blog.csdn.net/zimo2013/article/details/41144759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!