zoukankan      html  css  js  c++  java
  • [Cocos2d-x]节点的尺寸大小

    作为一个CCNode,本身没有大小而言,但是AddChild之后,便有了尺寸的概念。

    Cocos2d-x中对于一个节点的尺寸可以通过以下三个方法获取:

    CCSprite:

    getContentSize();

    获取精灵的逻辑尺寸。此值不受缩放变换影响。即setScale()方法不影响此值

     

    boundingBox().size;

    获取精灵的边框尺寸。此值受到缩放变换影响。

     

    getTexture()->getContentSizeInPixels();

    获取精灵的纹理的像素尺寸。

     

    像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScale

     

    Ex:

        CCSize sizeByContentSize = pBackground->getContentSize();
        CCSize sizeByboundingBox = pBackground->boundingBox().size;
        CCSize sizeByPoints = pBackground->getTexture()->getContentSizeInPixels();
        
        CCLOG("sizeByContentSize:%f height:%f",sizeByContentSize.width,sizeByContentSize.height);
        CCLOG("sizeByboundingBox:%f height:%f",sizeByboundingBox.width,sizeByboundingBox.height);
        CCLOG("sizeByPoints:%f height:%f",sizeByPoints.width,sizeByPoints.height);
    
        pBackground->setScale(2);
        CCLOG("转变后:");
        
        sizeByContentSize = pBackground->getContentSize();
        sizeByboundingBox = pBackground->boundingBox().size;
        sizeByPoints =pBackground->getTexture()->getContentSizeInPixels();
        
        CCLOG("sizeByContentSize:%f height:%f",sizeByContentSize.width,sizeByContentSize.height);
        CCLOG("sizeByboundingBox:%f height:%f",sizeByboundingBox.width,sizeByboundingBox.height);
        CCLOG("sizeByPoints:%f height:%f",sizeByPoints.width,sizeByPoints.height);
    

    输出结果:

    Cocos2d: sizeByContentSize:114.000000 height:114.000000

    Cocos2d: sizeByboundingBox:114.000000 height:114.000000

    Cocos2d: sizeByPoints:114.000000 height:114.000000

    Cocos2d: 转变后:

    Cocos2d: sizeByContentSize:114.000000 height:114.000000

    Cocos2d: sizeByboundingBox:228.000000 height:228.000000

    Cocos2d: sizeByPoints:114.000000 height:114.000000

    人生就是一局不能Again的DOTA
  • 相关阅读:
    4408: [Fjoi 2016]神秘数
    UOJ #35. 后缀排序[后缀数组详细整理]
    POJ 2887 Big String
    搜索过滤grep(win下为findstr)
    解决putty自动断开的问题
    > >> 将错误输出到文件
    环境变量
    端口被占用,查看并杀死占用端口的进程
    查找文件路径find
    【vim使用】
  • 原文地址:https://www.cnblogs.com/hellenism/p/3472639.html
Copyright © 2011-2022 走看看