位置: 编程技术 - 正文

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)

  • 小规模30万免增值税1点怎么申报税款
  • 消费税的税目有多少
  • 家庭保洁服务价格表
  • 增值税退税比例怎么算
  • 在建工程明细账采用什么账簿
  • 子母公司有连带责任吗
  • 工商年报的应交税费包含哪些
  • 企业所得税的常设机构
  • 以固定资产换入固定资产
  • 公司厨房用品专用发票怎么处理?
  • 财务费用做什么明细账
  • 收到去年未计提折旧费
  • 增值税出口退税计入什么科目
  • 没有缴纳社保怎么开证明
  • 报价表含税点是什么意思?
  • 非雇佣劳务
  • 开了红字发票税额已经缴纳怎么做账?
  • 关于解决经费问题的请示
  • 企业所得税汇算清缴操作流程
  • win7上网提速
  • 外籍人员个税免征吗
  • thinkphp d
  • 购货返利
  • 跨地区经营增值税预缴
  • php -v
  • bootstrap框架的理解
  • 非货币性资产交换和债务重组的区别
  • 社保费用可以提前从工资扣吗
  • 一件代发退货如何处理
  • 增值税普通发票税率
  • 应收账款让售会计怎么做
  • 现金预算表中的归还借款和支付利息怎么算
  • 其它应收款的处理程序
  • 金融企业往来支出科目属于什么科目
  • 季度所得税收入多报,年度可以调整吗
  • sql server列属性
  • sql2008混合模式
  • 亏损企业所得税汇算清缴怎么做
  • 小规模纳税人销售商品会计分录
  • 文化建设费税率
  • 公司的现金收入存到个人账户在转到公司指定的私人账户
  • 月末应交增值税借方余额期末该怎么处理
  • 暂估入库成本的会计分录
  • 已认证抵扣的发票如何做账
  • 发票做帐有什么用
  • 个人所得税税前扣除凭证
  • 补交增值税税款怎么做账
  • 非营利组织注册资金可以用吗
  • 从公司账户转给他人私户1万元以内需要扣多钱的税
  • 零售行业折扣销售方案
  • 培训发票能抵扣吗
  • 建筑工程拨款申请模板
  • 工资条上为什么不显示生育险
  • 设备5年直线法计提折旧怎么做?
  • 分公司设立条件怎么写
  • 残保金怎么办理
  • windows8.1如何分区
  • xp找不到win10
  • mac复制文件路径后怎么粘贴
  • 如何使用U盘装机
  • blos是什么意思
  • windows后台启动VirtualBox虚拟机让界面不在出现
  • reminder.exe - reminder是什么进程 有什么用
  • linux sleep命令有什么用
  • windows8使用教程
  • win8怎么更新到win8.1
  • json对象如何取值
  • shell脚本编程实例
  • python的删除
  • javascript如何学
  • python干嘛用
  • &&在js中
  • ajax请求传参
  • nodejs 静态页面
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • Android GridView属性集合
  • 北京交通政务
  • 人工成本占企业利润比例
  • 出口增加为什么汇率会增加
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设