位置: 编程技术 - 正文

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)

  • 工资完整的账务处理
  • 增值税专用发票几个点
  • 发票连续作废两次
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 施工单位临时设施搭建费属于
  • 增值税即征即退收入要交企业所得税吗
  • 应付票据与应付账款
  • 财产租赁合同印花税率多少
  • 跨期两年的发票怎么处理
  • 所得税汇算清缴分录怎么做
  • 外企农业公司
  • 退休后兼职收入需要交税吗
  • 长期待摊费用摊销表
  • 长期股权变更
  • 生产企业出口退税流程怎么操作
  • 公司注册核税后如何建账?
  • 公司用上年多缴的社保
  • 销售已使用过的固定资产增值税
  • 哪些会计凭证不需要依法保存
  • 上月计提的工资,下月做调整
  • 成交转化率的计算公式电脑
  • 增资后可以减资吗
  • 关于研发支出的报告
  • 期末留抵税额怎么做账
  • 工资计提金额
  • linux的使用场合
  • macbookpro安装dmg
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 政府补助资金能否作为资本金
  • 发票怎么保管不会坏
  • 公司中奖要交税吗
  • 社会保险费征收机构责令限期缴纳
  • php array_reverse 以相反的顺序返回数组实例代码
  • 微信公众号服务平台
  • linux的nano是什么意思
  • react_router
  • 辞退补偿金计算
  • 销售净额等于净利润吗
  • etcd4
  • 股权转让 收益
  • 公司盖厂房没有票要交税吗?
  • 印花税是根据销售收入申报吗
  • 现金流量表现金净增加额负数
  • 固定资产盘点盘什么
  • 销售费用期末余额
  • 复利和年金的区别通俗易懂的
  • 合伙企业是否需要缴纳印花税
  • 支付技术转让费所得税处理
  • 暂估入库产品销售结转成本
  • 银行证书费入什么科目
  • 股权部分转让如何计算
  • 商业零售企业商品进销差价
  • linux系统安装yum
  • 无windows什么意思
  • dvdrom是什么
  • saproxy.exe - saproxy是什么进程 有什么用
  • 安装win8正在安装应用要多久
  • linux设置服务器ip地址
  • win10预览版21277下载
  • win降级10.3.3
  • 在linux系统中创建文件的命令
  • 在linux系统中,用来存放系统所需要的配置文件
  • cocos2dx官方教程
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • Python自然语言处理PDF
  • Node.js中的全局变量有哪些
  • shell脚本转码
  • 怎么查看u盘有没有传输过数据
  • (转)Unity3D NGUI在UI上显示3D模型
  • 详解node HTTP请求客户端 - Request
  • 入户走访时宣传内容
  • 宁波地税如何网上缴费
  • 增值税纳税申报表附列资料(三)
  • 企业分期收款销售商品,即商品已经交付
  • 地税网上预约
  • 奔驰购置税多少钱
  • 电力企业所得税按期
  • 如何查询甘肃省志愿录取状态
  • 太平税务局电话
  • 财政法和经济法的关系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设