位置: 编程技术 - 正文

cocos2dx tableview基础:实现多图片的滑动显示

编辑:rootadmin

推荐整理分享cocos2dx tableview基础:实现多图片的滑动显示,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

通过tableview实现滑动显示个字母图片,点击图片执行相应的动作。

tableview 需要继承TableViewDataSource(数据源),TableViewDelegate(触屏事件处理),同时实现其虚函数。

代码如下:

头文件TableViewTest.h如下:

#ifndef __macstudycocos2dx__TableViewTest__

#define __macstudycocos2dx__TableViewTest__

#include <stdio.h>

#include "cocos2d.h"

#include "extensions/cocos-ext.h"

USING_NS_CC;

USING_NS_CC_EXT;

//void runTableViewTest();

class TableViewTest:publiccocos2d::Layer,publiccocos2d::extension::TableViewDataSource,publiccocos2d::extension::TableViewDelegate

{

public:

staticcocos2d::Scene* createScene();

virtualbool init();

void toExtensionMainLayer(cocos2d::Ref *sender);

CREATE_FUNC(TableViewTest);

virtualvoid scrollViewDidScroll(cocos2d::extension::ScrollView* view){};

//重写滑动事件

virtualvoid scrollViewDidZoom(cocos2d::extension::ScrollView* view){};

//重写缩放事件

//以下重写TableViewDataSource的虚函数

virtualvoid tableCellTouched(cocos2d::extension::TableView* table,cocos2d::extension::TableViewCell* cell);

//定义单元触碰事件

virtualSize tableCellSizeForIndex(TableView *table,ssize_t idx);

//定义单元的大小

virtualTableViewCell* tableCellAtIndex(cocos2d::extension::TableView* table,ssize_t idx);

//定义单元&#;

virtualssize_t numberOfCellsInTableView(cocos2d::extension::TableView* table);

//定义单元&#;数量

};

#endif /* defined(__macstudycocos2dx__TableViewTest__) */

TableViewTest.cpp如下:

#include "TableViewTest.h"

Scene* TableViewTest::createScene()

{

// 'scene' is an autorelease object

auto scene =Scene::create();

// 'layer' is an autorelease object

auto layer =TableViewTest::create();

// add layer as a child to scene

scene->addChild(layer);

cocos2dx tableview基础:实现多图片的滑动显示

// return the scene

return scene;

}

bool TableViewTest::init(){

if (!Layer::init()) {

return false;

}

Size winSize=Director::getInstance()->getWinSize();

TableView* tableView=TableView::create(this,Size(,));

tableView->setDirection(ScrollView::Direction::HORIZONTAL);

tableView->setPosition(Vec2(,winSize.height/2-));

tableView->setDelegate(this);

this->addChild(tableView);

tableView->reloadData();

return true;

}

void TableViewTest::tableCellTouched(cocos2d::extension::TableView* table,TableViewCell* cell){

log("cell touched at index:%ld",cell->getIdx());

}

SizeTableViewTest::tableCellSizeForIndex(cocos2d::extension::TableView* table,ssize_t idx){

returnSize(,);

}

TableViewCell* TableViewTest::tableCellAtIndex(cocos2d::extension::TableView* table,ssize_t idx){

auto letindex=idx&#;1;

auto string=String::createWithFormat("let%ld.png",letindex);

TableViewCell *cell=table->cellAtIndex(idx);

if (!cell) {

cell=newTableViewCell();

cell->autorelease();

auto sprite=Sprite::create(string->getCString());

sprite->setAnchorPoint(Vec2::ZERO);

sprite->setPosition(Vec2(0,0));

cell->addChild(sprite);

auto label=Label::createWithSystemFont(string->getCString(),"arial",);

label->setPosition(Vec2::ZERO);

label->setAnchorPoint(Vec2::ZERO);

label->setTag();

cell->addChild(label);

}

else{

auto label=(Label*)cell->getChildByTag();

label->setString(string->getCString());

}

return cell;

}

ssize_tTableViewTest::numberOfCellsInTableView(cocos2d::extension::TableView *table){

return;

}

最好实现的效果如下:

cocos2dx3.2 android平台APK打包 前一篇文章已经说明了如何使用eclipse调试程序,今天就来简单说明下如果打包成apk打包方法很简单,我这里分为有两种方法一:使用eclipse打包当你的程

Cocos2dx------从json文件读取数据 ReadJson.h文件代码#ifndef__Read_Json_H__#define__Read_Json_H__#includecocos2d.h#includearrayUSING_NS_CC;usingnamespacestd;classLayoutInfo:publicCCObject{public:intNum;intValue;};classReadJson{publ

cocos2dx3.6动作编辑器 在这个公司实习挺久的了,在这个公司开始的时候没什么任务,就是自己学习学习,然后到了论文答辩完的时候就有了东西,一上来就是一个动作编辑

标签: cocos2dx tableview基础:实现多图片的滑动显示

本文链接地址:https://www.jiuchutong.com/biancheng/368784.html 转载请保留说明!

上一篇:新手学cocos2dx,centos7下的安装过程(新手学做ppt)

下一篇:cocos2dx3.2 android平台APK打包

  • 所得税费用影响企业利润总额吗
  • 现代服务是可以做什么的
  • 营业成本包括哪些费用
  • 金融资产的构成
  • 所得税费按年缴纳?
  • 一般纳税人附加税减免政策2023
  • 个体工商户生产经营所得怎么申报
  • 社会保险申报表中工资总额累计金额是什么意思
  • 银行存款转存利息一样吗
  • 纳税申报的具体流程个体户
  • 短期负债包括哪些债务
  • 退货的发票还能查询到么
  • 应付股利科目设置
  • 生产单位车间设计费应该计入什么科目?
  • 应付账款扣款怎么做账
  • 公对公房产转让税费
  • 进口缴纳关税
  • 哪些费用可以进项抵扣
  • 流动资产投资的特点有
  • 租个人房子开发票税率是多少
  • 国际货运代理免税备案取消了吗
  • 买烟酒开专票可以抵税吗
  • 购车时服务费用怎么算
  • 技术服务费进项发票怎么做分录
  • 在win7系统中文件属性有哪些
  • 苹果微信朋友圈怎么发文字不带图片
  • php实现简单数字变量
  • set up 和establish的区别
  • deepin 设置
  • pytorch的
  • PHP:Memcached::getVersion()的用法_Memcached类
  • 软件技术开发合同
  • 补充养老保险税前扣除标准与扣除比例
  • 自产应税消费品用于在建工程要交增值税吗
  • 除湿器属于固定资产什么类别
  • 又拍云使用教程
  • php实现计算百度百科
  • php冒泡法排序
  • postman操作流程
  • ai形成生成器工具怎么用
  • 农业合作社需要纳税吗
  • 农民工的劳务报酬个人所得税怎么那么高
  • 小企业会计准则和企业会计准则的区别
  • phpcms怎么样
  • mysql写日志机制
  • 入库材料计入什么科目
  • 金税盘怎么添加电子发票票种
  • 应税货物销售额含税吗
  • 已经认证尚未抵扣的发票
  • 电脑计入固定资产了怎么抵企业所得税
  • 差旅费用抵扣税款
  • 第一次建账要填期初余额吗
  • 内账会计有法律风险吗
  • 房地产企业拆迁补偿费入账要求
  • 收到房租费发票如何做账
  • 小规模汽车维修管理制度
  • 住房公积金的账号怎样可以查询得到
  • 一年以内到期的长期借款属于
  • 伤残就业补偿金记入什么科目
  • 各单位应当设置专职能源管理岗位
  • MySQL replace into 语句浅析(一)
  • mysql常见语句总结
  • MySql Error 1698(28000)问题的解决方法
  • securedownload是什么意思
  • windows7安装后正常使用的安装方法
  • webtrapnt.exe - webtrapnt进程是什么意思
  • xp系统进入桌面后没反应
  • 在linux中使用v2ray
  • Linux分区详解
  • 学习名言警句 励志
  • linux执行sh文件报错找不到
  • shell 时间运算
  • Android性能优化的方面12个
  • javascript核心技术
  • jquery 导航
  • 江苏电子税务局登录入口
  • 电子税务局报表报送在哪里
  • 江苏国税电子税务局怎么登录
  • 教师票优惠需要交税吗
  • 深圳国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设