cocos2d-x中Node中重要的属性

Node还有两个非常重要的属性position和anchorPoint。

position(位置)属性是Node对象的实际位置。position属性往往还要配合使用anchorPoint属性为了将一个Node对象标准矩形图形精准的放置在屏幕某一个位置上需要设置该矩形的锚点anchorPoint是相对于position的比例默认是(0.5,0.5)。我们看看下面的几种情况

以anchorPoint为(0.5,0.5)为例这是默认情况。

cocos2d-x中Node中重要的属性

下面是anchorPoint为(0.0,0.0)情况。

cocos2d-x中Node中重要的属性

下面是anchorPoint为(1.0,1.0)情况。

cocos2d-x中Node中重要的属性

下面是anchorPoint为(0.5,0.66)情况。

cocos2d-x中Node中重要的属性

为了进一步了解anchorPoint使用我们修改HelloWorld实例修改HelloWorldScene.cpp的HelloWorld::init()函数如下其中加粗字体显示的是我们添加的代码。

bool HelloWorld::init()
{
   … …
 
   auto label = LabelTTF::create("Hello World","Arial", 24);                                                 
   label->setPosition(Point(origin.x + visibleSize.width/2,
                            origin.y +visibleSize.height - label->getContentSize().height));      
   
label->setAnchorPoint( Point(1.0, 1.0) );
 
   this->addChild(label, 1);                                                                                                               
 
   auto sprite = Sprite::create("HelloWorld.png");                                                                          
   sprite->setPosition(Point(visibleSize.width/2 + origin.x,visibleSize.height/2 + origin.y));    
   this->addChild(sprite, 0);                                                                                                             
   
   return true;
}


Hello World设置了anchorPoint为(1.0,1.0)。

cocos2d-x中Node中重要的属性

更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群257760386


《Cocos2d-x实战 C++卷》现已上线各大商店均已开售

京东http://item.jd.com/11584534.html

亚马逊http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当http://product.dangdang.com/23606265.html

互动出版网http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源码及样章下载地址

源码下载地址http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台
cocos2d-x中Node中重要的属性

上一篇:文件管理基础命令之二


下一篇:《Scala机器学习》一一3.7 总结