zoukankan      html  css  js  c++  java
  • cocos2d-x AnchorPoint锚点

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

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

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

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

    	CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);
    	CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);
         	
    	addChild(layer1);
    	layer1->addChild(layer2);

    	layer2->setPosition(50,50);

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

    再看一个:

    	CCSprite *p1 = CCSprite::create("HelloWorld.png", CCRectMake(100, 100, 100, 100));
    	CCSprite *p2 = CCSprite::create("girl1.png");
    	addChild(p1);
    	p1->addChild(p2);   //p2作为p1的子节点
    	setPosition(200,200);  // Layer 的原点移到200,200


    设置锚点:

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

    	CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);
    	CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);
    	addChild(layer1);
    	layer1->addChild(layer2);
    /*	layer1->ignoreAnchorPointForPosition(false);*/
    	layer1->setAnchorPoint(ccp(0.5,0.5));

    	CCLayer* layer1 = CCLayerColor::create(ccc4(255,0,0,255), 300, 200);
    	CCLayer* layer2 = CCLayerColor::create(ccc4(255,255,0,255), 100, 100);	
    	addChild(layer1);
    	layer1->addChild(layer2);
    	layer1->ignoreAnchorPointForPosition(false);
    	layer1->setAnchorPoint(ccp(0.5,0.5));

    Sprite不用设置就可以。

    	CCSprite *p1 = CCSprite::create("HelloWorld.png", CCRectMake(100, 100, 100, 100));
    	CCSprite *p2 = CCSprite::create("girl1.png");
    	addChild(p1);
    	p1->addChild(p2);
    	p2->setAnchorPoint(ccp(1,1));
    	setPosition(200,200);

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


  • 相关阅读:
    C# WinForm API 改进单实例运行
    CF1310D Tourism [随机化]
    CF1311E Construct the Binary Tree
    [IOI2018] werewolf 狼人 [kruskal重构树+主席树]
    #6029. 「雅礼集训 2017 Day1」市场 [线段树]
    P5840 [COCI2015]Divljak [AC自动机,链并]
    CF547E Mike and Friends [AC自动机,离线树状数组]
    P5112 FZOUTSY
    CF 150E Freezing with Style [长链剖分,线段树]
    CF1230E Kamil and Making a Stream
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4275969.html
Copyright © 2011-2022 走看看