位置: 编程技术 - 正文

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)

  • 什么是所得税税负
  • 预缴税款如何做会计分录
  • 小规模纳税人收到专票后如何处理
  • 个税汇算清缴包括劳务报酬吗
  • 销售净水器营业执照范围
  • 企业临时外出经营如何使用发票
  • 举例说明税收支出的形式
  • 债券的投资收益率
  • 预收装修款并开发票如何转成本?
  • 私募过来的资金怎么做会计分录?
  • 企业接到税务稽查局电话
  • 免税和不免税的价格区别
  • 淘宝企业店铺是工厂直销吗
  • 2021申请一般纳税人公司的条件
  • 携税宝报税操作流程
  • 抵免税款收益算其他收益吗
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 金税盘怎么做账务处理
  • 其他收益是一级科目还是二级科目
  • VM虚拟机怎么安装网心容器
  • 个人交五险一金和单位交五险一金的区别
  • 存贷款基准利率和lpr
  • 无形资产的摊销应计入什么科目
  • win7为什么这么多人用
  • win10双系统修改名称
  • linux常用命令make
  • 部shu
  • 筹建期间业务招待费的处理
  • windows modules installer worker怎么禁用
  • scrfs.exe - scrfs是什么进程 有什么用
  • PHP:curl_share_setopt()的用法_cURL函数
  • 职工教育经费一定要提吗
  • lsass.exe是什么进程
  • session.php
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • 弗洛雷斯岛
  • 委托代销商品两种方式会计分录
  • 投资性房地产的主要构成内容为
  • 为什么税前利润加可抵扣暂时性差异
  • 期初金额和期末金额怎么算
  • JavaScript 30 JavaScript 日期格式
  • 简单html代码
  • 帝国cms适合建什么站
  • 可供出售金融资产公允价值变动
  • python opencv如何获取图片尺寸
  • 公司银行取款流程
  • 收款收据可以盖业务章吗
  • 不符合无形资产摊销条件
  • 承兑汇票私人贴息双方都违法吗
  • 个体户逾期未报年报后补报了怎么办
  • 数据库生成随机数函数
  • 管理费用属于费用类吗
  • 直接材料成本总差异怎么算
  • 房开企业预缴增值税附加税费
  • 法定盈余公积的主要用途
  • 预收账款是负债增加还是减少
  • 工人发生工伤的责任划分
  • 融资手续费计入什么成本
  • 关于外贸企业出口的规定
  • 带折扣的发票如何开具
  • 薪金的定义
  • 商品销售成本的计算方法中,商品零售企业
  • mysql高级功能
  • xp系统停止服务了还能用吗
  • centos7版本推荐
  • 凭据管理器 win10
  • 在vs中搭建opengl环境
  • Node.js中的construct
  • unity3d物体移动代码
  • perl vs python
  • 使用jquery实现的项目
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 河南省国税电子普通发票发票真伪查询系统
  • 四川税务局发票下载
  • 广西税务局客服电话时间
  • 深圳罗湖区公安局长安慧君简历
  • 湖南国税电子税务局官方网
  • 困难减免土地使用税
  • 混凝土搅拌站如何结转成本
  • 长沙市税收排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设