位置: 编程技术 - 正文

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)

  • 累进税率的形式有全额累进税率和什么两种
  • 缴纳增值税会计账务处理
  • 免征增值税和增值税区别
  • 社保缴费基数怎么算出来的啊
  • 开票地址太长显示不全
  • 免税蔬菜税额用什么表示
  • 小规模纳税人不能抵扣进项税额
  • 小规模纳税人可以开1%的专票吗
  • 收到短期贷款会计分录
  • 外购商品对外捐赠分录
  • 支付结算有哪些工具
  • 印花税这个月没交怎么办
  • 建筑公司亏损异常怎么办
  • 工薪个人所得税扣除
  • 人工费开专票最多能开几个点的
  • 2019年水利部
  • 开具增值税发票的注意事项有哪些?
  • 预缴企业所得税分录
  • 商票背书需要对方开发票吗
  • 交强险 收费
  • 按适用税率征税货物及劳务销售额
  • 会计当年是指哪一年
  • 手机型号不在鸿蒙系统里
  • 支付店面租金为什么是管理费用
  • 外贸公司付款方式有几种
  • php array_search() 函数使用
  • 苹果14数据线
  • 合并报表抵消分录未分配利润怎么算
  • 房屋装修补偿款 避税
  • 跟银行借入长期存款
  • u盘数据全部丢失
  • 企业个人借款利息怎么做账
  • 建筑装饰工程公司取名
  • 个体户对公账户的钱怎么取出来
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • 新星计划2021
  • 行政单位基建账如何并入大账
  • 学python真的好就业吗
  • 企业进行清算
  • 红字发票开具错了,是否可以将其作废?
  • 固定资产处理的税务政策
  • 消防设备计入什么科目
  • PostgreSQL中的OID和XID 说明
  • MYSQL5 masterslave数据同步配置方法第1/3页
  • 报销差旅费的进项税额
  • 现金收支月报表
  • 进项税额是怎么算的
  • 清算期间研发费怎么算
  • 核定征收所得税税率是多少
  • 当月发票是否需要当月支付
  • 溢价发行债券取得的收益应如何处理
  • 固定资产能直接计入费用吗为什么
  • 租用写字楼水电怎么收费
  • 收购票票样
  • 期末损益类科目结转
  • 广告赞助的形式
  • 员工垫付的费用怎样记账
  • 佣金开什么发票内容?
  • 进项做成了销项怎么调账
  • select * from sp_who的解决方案
  • 查找注册表命令
  • windows xp iis安装
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • win7系统无法开机解决方法
  • win8垃圾清理
  • linux 网页
  • linux block io
  • perl调用perl脚本
  • unity判断点击ui
  • android开发环境的搭建步骤
  • django sessionid
  • perl怎么用
  • [置顶]马粥街残酷史
  • windows8.1 with bing
  • 修改系统用户名为英文
  • 安装了python2.7和3.6怎么切换版本
  • js的iframe
  • 境外抵免限额如何申请
  • 海关进口增值税专用缴款书在哪里打印
  • 国家税务局网上浙江电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设