[Cocos2d-x]节点的尺寸大小
2013-12-13 10:53
295 查看
作为一个CCNode,本身没有大小而言,但是AddChild之后,便有了尺寸的概念。
Cocos2d-x中对于一个节点的尺寸可以通过以下三个方法获取:
CCSprite:
getContentSize();
获取精灵的逻辑尺寸。此值不受缩放变换影响。即setScale()方法不影响此值
boundingBox().size;
获取精灵的边框尺寸。此值受到缩放变换影响。
getTexture()->getContentSizeInPixels();
获取精灵的纹理的像素尺寸。
像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScale
Ex:
输出结果:
Cocos2d: sizeByContentSize:width:114.000000 height:114.000000
Cocos2d: sizeByboundingBox:width:114.000000 height:114.000000
Cocos2d: sizeByPoints:width:114.000000 height:114.000000
Cocos2d: 转变后:
Cocos2d: sizeByContentSize:width:114.000000 height:114.000000
Cocos2d: sizeByboundingBox:width:228.000000 height:228.000000
Cocos2d: sizeByPoints:width:114.000000 height:114.000000
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:width:%f height:%f",sizeByContentSize.width,sizeByContentSize.height); CCLOG("sizeByboundingBox:width:%f height:%f",sizeByboundingBox.width,sizeByboundingBox.height); CCLOG("sizeByPoints:width:%f height:%f",sizeByPoints.width,sizeByPoints.height); pBackground->setScale(2); CCLOG("转变后:"); sizeByContentSize = pBackground->getContentSize(); sizeByboundingBox = pBackground->boundingBox().size; sizeByPoints =pBackground->getTexture()->getContentSizeInPixels(); CCLOG("sizeByContentSize:width:%f height:%f",sizeByContentSize.width,sizeByContentSize.height); CCLOG("sizeByboundingBox:width:%f height:%f",sizeByboundingBox.width,sizeByboundingBox.height); CCLOG("sizeByPoints:width:%f height:%f",sizeByPoints.width,sizeByPoints.height);
输出结果:
Cocos2d: sizeByContentSize:width:114.000000 height:114.000000
Cocos2d: sizeByboundingBox:width:114.000000 height:114.000000
Cocos2d: sizeByPoints:width:114.000000 height:114.000000
Cocos2d: 转变后:
Cocos2d: sizeByContentSize:width:114.000000 height:114.000000
Cocos2d: sizeByboundingBox:width:228.000000 height:228.000000
Cocos2d: sizeByPoints:width:114.000000 height:114.000000
相关文章推荐
- 【玩转cocos2d-x之三十】点九图和输入框的使用
- chrome cocos2d html5
- 在mac上配置cocos2d-x开发环境
- 让quick-cocos2d-x支持加密的plist文件
- 【学习笔记1 --- Cocos2d-x开发环境配置 + Win7 + VS2010】
- cocos2dx之FadeIn,FadeOut,FadeTo
- cocos2d-html5使用Ant混淆压缩
- cocos2d-x如何解决图片显示模糊问题
- cocos2d 相关概念整理
- Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
- (转)Cocos2d-x加Box2D制作弹弓类游戏
- cocos2dx使用BOX2D物理引擎
- Cocos2d-x 中C++调用java(jni)
- Cocos2d-x教程第(11)讲-利用遮罩(蒙版)CCLayerColor制作新手引导界面(上)
- cocos2dx之如何延时当前动作
- cocos2dx之闪烁效果-CCBlink
- win7下cocos2d-x最新版环境搭建
- 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
- (转)cocos2d-x中添加Enter键和方向键按键响应
- Mac下搭建cocos2d 和cocos2d -x 环境