位置: 编程技术 - 正文

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)

  • 个人所得税退付手续费是给企业还是会计
  • 个人独资企业的责任承担
  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 不征税收入有哪些类型
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 母公司给子公司注资需要什么手续
  • 金税四期有什么优势
  • 报税软件费用可以退吗
  • 代开增值税票普票专票税点一样吗
  • 总公司向子公司收取管理费如何纳税
  • 采购商品未入库的会计分录
  • 建筑企业收到材料发票没有备注能用吗
  • 收外汇需要提供什么
  • 应付税款法账务处理
  • 抄税和上报汇总一样吗
  • 购买的车位应如果要进行税务处理需注意什么?
  • 960011115金税盘错误
  • 电子银行承兑汇票到期选择线上清算
  • 增值税小规模纳税人免征增值税政策
  • 双系统怎么卸载ubuntu
  • Win11文件资源管理器将更新
  • 企业财政拨款所得免税吗
  • mac双系统切换键
  • urlerror什么意思
  • 资产划转的账务处理
  • yolov3与yolov2
  • 带息应收票据应于收到或开出或承兑时
  • PHP:FrenchToJD()的用法_日历函数
  • yolov5损失
  • 购货返利
  • 固定资产处理步骤
  • 固定资产闲置能报废吗
  • 增值税发票洗烂怎么办
  • 没有关系怎么表达
  • 日本蜡烛图形
  • uniapp和mpvue比较
  • php对称加密算法
  • post configuration change
  • 劳务费支出计入什么会计科目
  • 关联企业之间业务往来如何定价
  • 进项税额大于销项税额期末留抵
  • 城市维护建设税,教育费附加,地方教育费附加
  • mybatis拦截器执行顺序
  • 银行汇票如何背书转让
  • 弃置费用的现值计入固定资产
  • 允许从销项税额中扣除的有
  • 网银数字证书年费
  • 公司购买手表入什么科目
  • 收到外币收入怎么处理
  • 建筑工程人工费调整
  • 第三方平台佣金账务处理
  • 开出去的发票没有进项发票如何核算成本?
  • 厂家核销费用直接扣除吗
  • 资产负债表中应付职工薪酬是负数
  • 企业为何
  • 营业外支出包括
  • 小规模差额征税申报表怎么填
  • 可供分配利润的计算公式
  • sql server多行添加
  • ubuntu怎样
  • Mac如何使用clash上外网
  • windows10预览版安装
  • 微软每月补丁更新一般于什么时间发布
  • 笔记本隐藏功能
  • 笔记本w8系统怎么取消开机密码
  • windows7桌面右击
  • win10每周更新
  • [置顶]电影名字《收件人不详》
  • 如何使用ai软件
  • vim三种模式及其之间的切换
  • linux安装ko驱动
  • nodelink
  • python进行统计分析
  • unauthorizedAccessException
  • jquery创建表单
  • dom操作的方法
  • javascript面向对象编程指南第三版
  • animate如何拖动图片
  • 建设工程需要缴纳哪些税
  • 浙江摩托车上牌条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设