位置: 编程技术 - 正文

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)

  • 发票上的收款人复核开票人
  • 个体工商户增值税怎么计算
  • 劳务属于什么工种
  • 每年税控盘维护费会计分录
  • 没有进项发票出口转内销
  • 增值税抵扣不够怎么解决
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 转让无形资产增值税
  • 新会计准则土地使用权摊销处理
  • 个人所得税免征项目有哪些
  • 增值税专票5%税率
  • 预收电费怎么做会计分录
  • 银行开户许可证什么时候开始取消的
  • 工程施工开具发票
  • 4月份到期包括4月吗
  • 不动产进项税额怎么算
  • 高速公路过路费税率是多少
  • 先收到发票后到货分录
  • 计提工资和发放工资区别
  • 小规模纳税人的增值税怎么算
  • 冲销多计提个税怎么做账
  • 无形资产的摊销怎么算
  • 无序树有几种
  • 决算报表是财务报表吗
  • 外汇账户转账有手续费吗
  • 织梦地图插件
  • 外包员工的工资外包公司会扣吗
  • PHP:imagefontheight()的用法_GD库图像处理函数
  • php通用分页类
  • php通过url传递参数
  • 电费打发票用哪个软件
  • php数据库分页是怎么实现的
  • 专票抵扣联可以盖两个章吗
  • 能用javascript 最终
  • vue有哪些内容
  • 分割sw
  • 报错专业怎么补救
  • reprovision签名失败error
  • show version命令详解
  • python兑换美元
  • 研发费用算期间费用吗
  • 未分配利润是负数是亏损吗
  • 举报民间借贷利息收入所得税
  • 报表按季度报是什么意思
  • 金税盘减免怎么做分录
  • 2201应付职工薪酬
  • 本月进项税额可以下月抵扣吗
  • 售后回租融资租赁会计处理
  • 基本户和一般户可以互相转账吗
  • 利润分配会计处理例题
  • 预付房租摊销从哪月算起
  • 年报中的资产总额怎么计算
  • 小微企业有什么优惠政策
  • 小规模无票收入纳税申报表怎么填
  • 捆绑销售如何做税务处理合适?
  • 异地出租房屋
  • 结转主营业务成本是什么意思
  • 养老保险 退钱
  • 收银员长款短款什么意思
  • 应收票据和应收账款减少说明什么
  • 收到固定资产怎么做账
  • 银行账和实际金额对不上
  • 会计计算工资的步骤流程
  • 会计建账的内容
  • 查询存储过程中的文件
  • windows 远程
  • 装了ntfs for mac os后找不到磁盘了
  • winxp wifi 无法连接
  • ubuntu安装指南
  • winde.exe - winde进程是什么意思
  • mac新建窗口快捷键
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • [edge(边缘)]
  • gpio接口
  • jquery和dom对象之间怎么转换
  • unity3d做游戏
  • jquery滚动条滚动到指定位置
  • 深圳税务局怎么添加办税员
  • 南通工伤网上申请流程
  • 城市土地使用税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设