cocos2dx CCNode计算node的大小
来源:互联网 发布:linux expect命令 编辑:程序博客网 时间:2024/05/23 15:45
上面有一个Node,里面加入了很多节点,有CCSprite等等,怎么计算整个Node的大小。
思路:Node的宽度:maxX - minX;高度:maxY - minY.
maxX = 所有子节点的X的最大值;(这个值不是位置,而是包含了大小的边界)
minX = 所有子节点的X的最小值;
maxY = 所有子节点的Y的最大值;
minY = 所有子节点的Y的最小值;
local children = tolua.cast(awardNode,"CCNode"):getChildren()local firstChild = tolua.cast(children:objectAtIndex(0) , "CCNode")
local minX = 第一个节点的左边界
local maxX = 第一个节点的右边界
local minY = 第一个节点的下(Y)边界
local maxY = 第一个节点的上(Y)边界
for i=1,(children:count()-1) do
local child = tolua.cast(children:objectAtIndex(i) , "CCNode")
local min_X = 节点的左边界
local max_X = 节点的右边界
local min_Y = 节点的下(Y)边界
local max_Y = 节点的上(Y)边界
if min_X < minX then minX = min_X end
if max_X > maxX then maxX = max_X end
if min_Y < minY then minY = min_Y end
if max_Y > maxY then maxY = max_Y end
end
local width, height = maxX - minX, maxY - minY
awardNode:setContentSize(CCSize(width, height))
0 0
- cocos2dx CCNode计算node的大小
- ccnode的大小问题
- cocos2dx教程之CCNode
- cocos2dx --- Widget 加载 CCNode
- cocos2dx中CCNode下的remove函数积累
- cocos2dx进阶学习之CCNode
- cocos2dx进阶学习之CCNode
- cocos2dx进阶学习之CCNode
- 从Delphi开始学Cocos2dx-3.0[3]:CCNode 可视组件的头
- 绘制CCNode的boundingBox
- CCNode的tag
- 计算文件夹的大小
- 综合大小的计算
- 函数的大小计算
- 类的大小计算
- 计算CellBlock的大小
- 计算文件的大小
- 类大小的计算
- std::function与std::bind 函数指针
- Python基础5--迭代
- 数据库事务隔离级别
- Android 随意设置ListView标题,可实现每隔几行显示特定的内容 避免复用带来的显示错乱
- 前面的话~~~
- cocos2dx CCNode计算node的大小
- Mysql5乱码问题
- JSP/Servlet学习笔记
- 基础题1
- wget用法
- 使用UC浏览器安卓版访问大多数网站遇到400 bad request错误
- fetching android sdk component information
- js 判断所选时间(或者当前时间)是否在某一时间段
- 详解Android App AllowBackup配置带来的风险