zoukankan      html  css  js  c++  java
  • cocos2d-x中Node中重要的属性

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

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

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

     

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

     

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

     

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

     

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

     

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. <span style="font-size:14px;">bool HelloWorld::init()  
    2. {  
    3.    … …  
    4.    
    5.    auto label = LabelTTF::create("Hello World","Arial", 24);                                                   
    6.    label->setPosition(Point(origin.x + visibleSize.width/2,  
    7.                             origin.y +visibleSize.height - label->getContentSize().height));        
    8.      
    9. label->setAnchorPoint( Point(1.0, 1.0) );  
    10.    
    11.    this->addChild(label, 1);                                                                                                                 
    12.    
    13.    auto sprite = Sprite::create("HelloWorld.png");                                                                            
    14.    sprite->setPosition(Point(visibleSize.width/2 + origin.x,visibleSize.height/2 + origin.y));      
    15.    this->addChild(sprite, 0);                                                                                                               
    16.      
    17.    return true;  
    18. }</span>  

     

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

  • 相关阅读:
    正则表达式 常用的通配符
    自己做的前端试题总结
    【总结】IE和Firefox的Javascript兼容性总结
    对GCD的一些理解和实践
    兼容iOS 10 资料整理笔记
    iOS开发 适配iOS10以及Xcode8
    颜色控制
    UISegmentedControl 分段控件
    Target—Action
    UITouch 点击事件
  • 原文地址:https://www.cnblogs.com/iOS-Blog/p/3711230.html
Copyright © 2011-2022 走看看