位置: 编程技术 - 正文

Cocos2dx3.2编写常用UI组件(五)带滚动的表格GridView(cocos2djs)

编辑:rootadmin

推荐整理分享Cocos2dx3.2编写常用UI组件(五)带滚动的表格GridView(cocos2djs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos用什么写代码,cocos用什么写代码,cocos2djs,cocos用什么写代码,cocos2d schedule,cocos用什么写代码,cocos2d schedule,cocos2djs,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

按照惯例先发上效果图:

正文:

先来吐槽几句,一说起滚动效果大家可能会联想到Cocos2dx给我们提供的ScrollView。我一开始也是打算用ScrollView来实现的,但是用着用着发现出现了各种莫名其妙的错误,所以只好自己重新写一个Node,通过onTouchBegan和onTouhMoved两个事件回调来实现滚动的效果。

GridView使用说明:

1.利用GridView::create(int row,int column)来创建一个GridView,row和column分别指定行数和列数。注意这里的行数是指可见的行数

2.通过GridView::addItem(Node* node)来向GridView里面添加元素

GridView实现思路:

1.创建的时候指定行数和列数

2.GridView里面新建一个Node(visibleNode)用于保存所有的item(以后实现滚动的时候方便点)

3.通过addItem进GridView时,计算出item的位置(x,y)

4.接受触摸事件

5.计算触摸的偏移量,visibleNode移动相应的距离

6.一头一尾的触摸要稍作判断(即不能上方出现空白或全空白)

Cocos2dx3.2编写常用UI组件(五)带滚动的表格GridView(cocos2djs)

7.添加遮罩层

核心代码解析:

1、添加Item

2、触摸事件

3、滚动条

实现思路:1.滚动条的大小由可见行数决定:滚动条高度=可见行数*每个Item的高度

2.滚动Button的大小由当前最大行数和可见行数决定:滚动Button的大小=可见行/最大行 * 滚动条高度

3.滚动条的位置由GridView当前位置和GridView最大可以上升的位置、滚动Button大小和滚动条大小决定

可以这样理解:

GridView上升高度/最大可以上升高度 = Button下降高度/Button最大可以下降高度

其中,GridView的上升高度和最大上升高度可以直接获取,Button的最大下降高度= 滚动条大小-Button大小

因此,可以求出Button的下降高度。也就可以确定Button的位置

4、GridView主要用途

GridView可以用来做背包视图,或者一个简单的listView(需要设置列数为1)

最后,附上源码:注意要把那两个图片放到resource文件夹里面哦

点击打开链接

cocos2dx 读取json及解析 ball.json数据如下:[html]viewplaincopy{entities:[{entity:{TapOpposite:0,Interval:0.,BallNum:1}},{entity:{TapOpposite:0,Interval:0.,BallNum:2}},{entity:{TapOpposite:0,Interval:0.,BallNum:3}}

Sublime Text + decoda 调试Quick-cocos2d-x 游戏 小白一个,初学quick-cocos2d,初期使用cocos2dx开发游戏,后期使用quick-cocos2dx3.2。SublimeTextdecoda调试Quick-cocos2d-x游戏的方法。1.安装vs、SublimeText3、decoda

cocos2dx 网络编程(CCHttpRequest和CURL两个方式) 转自:

标签: cocos2djs

本文链接地址:https://www.jiuchutong.com/biancheng/372744.html 转载请保留说明!

上一篇:cocos2dx3.3 便条提示语功能简单实现

下一篇:cocos2dx 读取json及解析(cocos2dx schedule)

  • 印花税应税凭证书立日期怎么写
  • 主营业务税金及附加大概比例
  • 所得税汇算清缴后发现有误怎么办
  • 个人购买股权的法律规定
  • 增值税发票四舍五入
  • 购入股票作为短期投资是什么凭证
  • 自建办公楼销售要交土地增值税吗
  • 企业搬迁到外省之前的债务怎么处理
  • 工程结余物资清理方案
  • 新个税聘用退休后怎么算
  • 一般纳税人进项税额怎么算
  • 汽车修理店业务范围
  • 精创云所有者权益为负
  • 计提公司所得税分录
  • 印花税已经缴纳了还需要申报
  • 普通发票费用会计分录
  • 成本差异的种类有哪些?
  • 购进原材料直接销售应该怎样结转成本呢
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 企业的其他业务收入包括
  • 事业单位收到投资的账务处理
  • 长期债权投资业务处理
  • 租入的生产设备改良支出计入什么费用
  • 对方开的销项负数抵扣联怎么处理
  • 收回已核销的坏账并入账是什么意思
  • mac更新系统版本
  • 残疾小伙小强
  • window最新漏洞
  • 政府投资农业项目
  • 企业合并的增值税处理
  • 在win7系统中文件属性有哪些
  • 清除不必要的内存
  • 平安树的养殖方法和浇水时间
  • 农产品进项税额转出怎么算
  • 研发费用加计扣除政策指引2.0
  • php img
  • 金融性资产有哪些
  • static php作用
  • 机票报销需要哪些才可以
  • 微信小程序怎么制作自己的小程序
  • 行政单位基建账如何并入大账
  • 智能优化算法可以用到哪里
  • pinf命令
  • metareg命令
  • 联营单位投入的资金属于资产吗
  • 手把手的教
  • 企业销售旧固定产品
  • 试用产品的账务处理分录
  • 清算时实收资本需要做收入吗为什么
  • 酒店如何控制成本汇报怎么写
  • 日常费用报销表格
  • 会计分录税金及附加有哪些
  • 收到员工交来的宿舍费
  • 去年多计提的所得税怎么处理
  • 公司不开票了也要做账报税吗
  • 政府给企业的奖励能给个人吗
  • 如何计提五险一金比例
  • 记账凭证如何填写明细科目
  • mysql基本教程
  • 服务器文件夹共享分组
  • win8怎么查看系统版本
  • ubuntu software database is broken错误该怎么解决?
  • gdiwindow是什么
  • linux磁盘管理fdisk
  • ubuntu怎么建立文件
  • linux 磁盘情况
  • win7命令提示符怎么以管理员身份运行
  • linux dfs
  • win10系统office2007每次打开都要配置
  • python accdb
  • 显示打包成功但是没有文件
  • opengl es4
  • jquery移动节点的方法
  • linux shell命令大全
  • unity3d官方教程
  • 四川国税局发票查询
  • 结转城市维护建设税
  • 外省车险保单,有何不利的事
  • 中国税务标识标准字体
  • 资源税的计税方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设