• 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)。

  • 相关阅读:
    毕业实习[招聘网站爬虫项目]之项目总结
    实际开发中,数据库设计可行的两种过程
    SpringBoot中Application开启与关闭
    SpringBoot学习笔记<一>入门与基本配置
    Maven学习笔记
    sbt 配置
    [转] prerender-SPA程序的SEO优化策略
    [转] 用SBT编译Spark的WordCount程序
    Spark
    RT: np
  • 原文地址:https://www.cnblogs.com/iOS-Blog/p/3711230.html
Copyright © 2020-2023  润新知