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
  • 相关阅读:
    Server 对象
    Response 对象
    bzoj 5252: [2018多省省队联测]林克卡特树
    bzoj 2167: 公交车站
    bzoj 5315: [Jsoi2018]防御网络
    bzoj 5319: [Jsoi2018]军训列队
    bzoj 4161: Shlw loves matrixI
    bzoj 4942: [Noi2017]整数
    bzoj 2648: SJY摆棋子
    kd-tree 小结
  • 原文地址:https://www.cnblogs.com/hellenism/p/3472639.html
Copyright © 2011-2022 走看看