cocos2dx cocos2d-x AnchorPoint锚点
来源:互联网 发布:淘宝怎么绑定魔域vip 编辑:程序博客网 时间:2024/05/17 06:27
锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。
节点的位置是由我们设置的position和anchor point一起决定的。
值得一提的是,anchor point的默认位置Layer的是左下,而其他的node是中点。
节点的原点是父节点的左下角。
[cpp] view plaincopy
- 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);
[cpp] view plaincopy
- layer2->setPosition(50,50);
可见Layer的锚点是左下角,节点的原点是父节点的左下角。
再看一个:
[cpp] view plaincopy
- 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
设置锚点:
Layer和Sprite有不同,layer要设置锚点,必须先:ignoreAnchorPointForPosition(false);
[cpp] view plaincopy
- 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));
[cpp] view plaincopy
- 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不用设置即可。
[cpp] view plaincopy
- 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);
和前面第三个图比较一下就了解了。小女孩的锚点已经到了红色点位置
0 0
- cocos2dx cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- Cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x AnchorPoint锚点
- cocos2d-x中的锚点(AnchorPoint)理解
- 【爱上cocos2d-x之九】cocos2d-x坐标系与anchorPoint锚点
- Cocos2d-x中的AnchorPoint
- 【cocos2d-x】AnchorPoint
- 深入理解Cocos2d-x的anchorPoint锚点和scale缩放之间的配合方式
- cocos2d-x的anchorPoint锚点和scale缩放之间的配合方式
- EBS Form开发中实现附件功能(5)
- ios 必须实现以下代码才能实现多点触摸
- 两分钟让你明白cocos2dx的屏幕适配策略
- cocos2dx 多分辨率适配
- 2dx 安卓适配
- cocos2dx cocos2d-x AnchorPoint锚点
- cocos2dx 缩放场景以后的碰撞检测跟触摸
- cocos2d-x3.0]IOS->Android跨平台+NDK+Eclipse环境搭
- cocos2dx box2d 连接线
- mac & ios socket
- CocosBuilder
- Box2d 夹具的属性 密度,穿透等
- Cocos2d-x opengl 画图
- Mac 下安装lua