Cocos2dx如何把三个Node节点或者控件放在某个节点/控件中间位置?
来源:互联网 发布:linux poll 编辑:程序博客网 时间:2024/06/05 04:11
1、先求出三个Node节点或者控件所占的宽度
2、求出三个Node节点或者控件addchild的父类的中间位置
3、设第一个节点左对齐,坐标为父类中间的位置-三个Node节点或者控件所占的宽度/2
4、设置第二个位置左对齐,坐标为第一个节点的坐标加上第一个节点坐标的宽度
5、设置第三个位置左对齐,坐标为第二个节点的坐标加上第二个节点坐标的宽度
例如
三个控件
--宝石图标
local gemIcon = cc.Sprite:createWithSpriteFrameName("ac_everyday_gem.png")
gemIcon:setAnchorPoint(cc.p(0,0.5))
gemIcon:setScale(0.85)
bgSprite:addChild(gemIcon)
--已充值
local recharge_text = createLabel(getLocalString("have_recharge"),appFont,22)
recharge_text:setAnchorPoint(cc.p(0,0.5))
bgSprite:addChild(recharge_text)
--充值数量
local recharge_count = createLabel("",appFont,22)
recharge_count:setString(string.format(" %d/60", 30))
recharge_count:setAnchorPoint(cc.p(0,0.5))
recharge_count:setTextColor(cc.c4b(0xff, 0xc6, 0x00, 0xff))
bgSprite:addChild(recharge_count)
三个节点/控件坐标
local contentSize = gemIcon:getContentSize().width*gemIcon:getScale() + recharge_text:getContentSize().width + recharge_count:getContentSize().width + 5
gemIcon:setPosition(bgSprite:getContentSize().width/2 - contentSize/2 - 5,135)
recharge_text:setPosition(gemIcon:getPositionX() + gemIcon:getContentSize().width*gemIcon:getScale() + 5,gemIcon:getPositionY())
recharge_count:setPosition(recharge_text:getPositionX() + recharge_text:getContentSize().width,gemIcon:getPositionY())
- Cocos2dx如何把三个Node节点或者控件放在某个节点/控件中间位置?
- android 把控件放在屏幕任意位置
- PopWindows放在某个控件的下面
- 如何在TreeView控件节点中显示图片
- 把Dialog放在一个控件下面
- cocos2dx源码分析:节点Node
- VS2010-MFC获取某个树控件某个树节点下所有子节点的文本
- Cocos2dx--取得子节点在屏幕中的位置
- Cocos2dx C++ --取得子节点在屏幕中相对位置
- 在窗体上放置一个标签、一个treeviw控件。窗体打开时,动态为treeviw控件添加节点,选择某个节点后,标签上显示所选内容。
- 获取CTreeCtrl树控件某个节点的路径
- 如何在未知链表中找到一个中间节点
- UGUI之动态设置某个节点在其兄弟节点中的位置
- UGUI之动态设置某个节点在其兄弟节点中的位置
- TreeView控件节点遍历
- 【c#】树节点控件
- 如何在flash上放控件
- 如何在工具栏中放CComboBox控件
- const和readonly二者区别
- 跨过程序设计门槛之编程语言与程序设计
- iptables 的简单使用
- 启动项目时报错
- C/C++基础知识点总结
- Cocos2dx如何把三个Node节点或者控件放在某个节点/控件中间位置?
- 解决org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade
- js 正则表达式 重新赋值 有效
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- day_07_成员指针、操作符重载
- 【HDU 2841】Visible Trees(容斥原理-好题)
- codeforces 835 (3/6)
- 常用的一些宏定义
- CentOS磁盘分区添加删除