CCScrollView练习】的更多相关文章

UI 界面一般是游戏里比较独立的地方,因为游戏引擎一般都比较注意基础的功能封装,很少会关注UI,但是 UI 确是玩家第一眼看到的效果,因此能否实现一个美观的UI对于提升游戏的整体美观有着很大的帮助. 幸运的是cocos2d-x意识到了这个问题,自从2.0版本之后逐步加入了几个常用控件,在这里我们详细说一下 CCScrollView . CCScrollView 经常被用在场景选择界面里,以<捕鱼达人>为例,几个场景各个占据一个屏幕的宽度,滑动即可切换不同的场景.     CCScrollVie…
转载请注明来自:Alex Zhou的程序世界,本文链接:http://codingnow.cn/cocos2d-x/1024.html //================================================================================== 在游戏和应用中经常要实现左右滑动展示游戏帮助.以列表显示内容的UI效果,就像android中的Gallery和ListView.本文通过CCScrollView和CCTableView分别来实现…
#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" USING_NS_CC; #include "cocos-ext.h" USING_NS_CC_EXT; // 校正滑动动画速度 #define ADJUST_ANIM_VELOCITY 800; class HelloWorld : public cocos2d::CCLayer, public co…
[cocos2dx]让CCScrollView支持分页 做过IOS开发的朋友, 肯定知道UIScrollView有一个isPaged属性. 当设置其为true的时候, 滑动会自动分页. 即, 每次滑动之后, 会停止在整页的位置. 当开始介入cocos2dx开发的时候, 却发现跟UIScrollView接口十分相似的CCScrollView却没有这个分页属性. 于是手动实现了一个. 博客: http://www.cnblogs.com/jhzhu 邮箱: jhzhuustc@gmail.com 作…
tableview scrollViewDidScroll函数中有一段   ----  即---滑动tableview时触发的函数 : 会将全部显示的cell又一次刷新(刷新函数中调用了自己定义的tableCellAtIndex) ////// for (unsigned int i=startIdx; i <= endIdx; i++) { //if ([m_pIndices containsIndex:i]) if (m_pIndices->find(i) != m_pIndices-&g…
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/07-27.html 本文介绍了 CCScrollView 来编写帮助界面和关卡选择界面的方法,在编写这样一个功能之时,大多会遇到一些困难,这里也是同样,最后提供了一个相应且合理的解决方案,并解说了其它实现方案的优缺点,这里的内容,你可以直接拿去用,或者可以作为实现的参考.总能找到你需要的东西,或多-或少-.文章大致内容如下: 首先实现了一个可拖动的界面,滚屏屏幕,它可以用于完成帮助界面的设计 接…
转自:http://www.cnblogs.com/dcxing/archive/2012/12/31/2840217.html ScrollView一般用在游戏的关卡选择这种类似的场景还有帮助这种场景之中,当然,也可以用其他一些选择菜单的场景.用途还是比较广泛的嘛. 首先CCScrollView 在 Cocosd-x 的扩展库里面,要是使用的话,需要引入扩展包,然后添加命名空间 #include "cocos-ext.h" USING_NS_CC_EXT;//cocos2dx定义的宏…
今天要写一个滚动列表功能,类似以下这样.(图片资源都是自己从天天酷跑里面抠的,仅用于学习方便) 首先,这样一个列表就和iOS里面的UITableView没什么两样,当然,Android中肯定也存在类似的控件. 在cocos2d-x引擎中參照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是非常好理解的. 以下就介绍下CCTableView. 首先,mark几个比較好的博文. Cocos2d-x CCTableVi…
CCScrollView在Cocos2d-X引擎中主要使用在图片尺寸远大于屏幕尺寸的时候使用. 总体来说,使用起来比较简单. 一个是CCScrollView控件本身,一个是CCScrollViewDelegate代理. #1.现在我们先来看CCScrollView的主要方法: */ //滑动方向 typedef enum { kCCScrollViewDirectionNone = -1, kCCScrollViewDirectionHorizontal = 0, kCCScrollViewDi…
在最近的项目中,使用了Cocos2d-x (2.2.0版本)提供的CCScrollView来拖动一个比较大的画面,但是发现滑动体验非常不佳, 手指离开屏幕后,滑动没有惯性,一个不算太大的画面,要滑动好几次才能从一头滑动到另一头. 在测试了示例程序中的CCTableView的例子之后,发现Table view的滑动体验同ios 的原生滑动体验没有什么区别,非常好, 于是就决定改用CCTableView来实现.事实证明了我的思路是正确的,改用TableView后,滑动效果就非常棒了. 我的实现思路如…
cocos2d-x来源合计文件夹 http://blog.csdn.net/u011225840/article/details/31743129 1.准备工作 想弄懂可循环的CCscrollView,首先请阅读cocos2d-x本身的CCscrollView源代码http://blog.csdn.net/u011225840/article/details/30033501(我已经加入凝视.方便阅读). 2.源代码展示 由于源代码我想放到git上,所以凝视都是用的英文.假设这部分源代码有人有问…
#include "CCCGameScrollView.h" USING_NS_CC; USING_NS_CC_EXT; CCCGameScrollView::CCCGameScrollView() :m_fAdjustSpeed(ADJUST_ANIM_VELOCITY) , m_nPrePage(0) { } CCCGameScrollView::~CCCGameScrollView() { } bool CCCGameScrollView::init() { if (!CCScr…
订婚app要么game'肯定不会陌生:CCScrollView并且CCTableView. 假如我不知道是什么CCScrollView,再看看testcpp要么testlua样品棒. 先说说CCScrollView:.cpp和.h文件在\cocos2d-x-2.2.3\extensions\GUI\文件夹下,所以要使用CCScrollView首先要引入头文件#include "cocos-ext.h",以及空间名USING_NS_CC_EXT; 假设头文件报错,那么请检查project…
CCScrollView滚动视图可以让游戏有效果,并能够通过滚动视图切换游戏场景,滚动视图通常用来选择在游戏中的级别 实例1:使用CCScrollView创建一个简单的滚动视图 首先创建一个ScrollView类 然后在ScrollView.h中加入以下的代码 #ifndef __ScrollView_H__ #define __ScrollView_H__ #include "cocos2d.h" #include "cocos-ext.h" USING_NS_C…
一.scheduleUpdate 1.scheduleUpdate:此函数是CCNode的函数,每一个CCNode仅仅要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数. 首先在头文件里定义update函数:void update(float dt): 接下来在cpp文件里的初始化函数调用scheduleUpdate()函数: 实现update更新函数. 2.schedule:其作用于scheduleUpdate()函数同样,可是…
#ifndef TestCCScrollView_testScene_h #define TestCCScrollView_testScene_h #include "cocos2d.h" #include "cocos-ext.h" using namespace cocos2d; class testScene:public CCLayer,public extension::CCScrollViewDelegate { extension::CCScrollV…
最近在研究cocos2dx,由于项目中要用到内容滚动效果(内容超出容器,可以通过滑动屏幕滚动来查看),所以就毫不犹豫的选择了CCScrollView组件.   使用中发现CCScrollView的体验不佳:理论上应该是当鼠标滑动离开时,由于惯性效果,内容应该继续向前滑动一段距离.但是CCScrollView却是鼠标离开后,内容就立即停止了,并没有继续向前滑动.   通过网络搜索发现,有人说可以用CCTableView替换CCScrollView,因为CCTableView具有惯性滑动的效果.实验…
版本号源代码来自2.x,转载请注明 另我实现了能够循环的版本号http://blog.csdn.net/u011225840/article/details/31354703 1.继承树结构 能够看出,CCScrollView本质是CCLayer的一种,具备层的一切属性和方法.关于CCLayer的源代码分析,兴许会有. 2.重要的成员  1.  CCScrollViewDelegate* m_pDelegate; cocos2d-x中,运用了非常多delegate这样的模式. 以下简单的说明下d…
最近在学习Cocos2d-x,学习CCScrollView的时候走了很多弯路,决定记录下来. 学习cocos2d-x的最大的困惑就是资料不是很齐全,网上有很多资料,但是版本差异大,其次深度低,讲解不够透彻,最后发现想更好的理解只能去看源码.后来发现想用好cocos2d-x必须要看懂源码,因为有不少坑等着你踩. CCScrollView是用来做屏幕滚动的UI组件,一个简单的CCScrollView的实现是这样的 chatArea是一个CCScrollView*的对象,container是一个CCN…
MyScrollItem是CCScrollView容器内项的接口,MyScrollView主要处理添加子节点和事件的处理,MyScrollViewTestItem是对MyScrollItem实现的测试项,MyScrollViewTest测试类 /*MyScrollView.h*/ #ifndef _MY_SCROLL_VIEW_ #define _MY_SCROLL_VIEW_ #include "cocos2d.h" #include "CCScrollView.h&quo…
在cocos2d中,CCMenuItem经常被当做按钮使用.在有许多条目需要逐行显示,并且点击每个条目都触发对应的事件的需求下,最容易想到的是用CCScrollView嵌套CCMenu. 但默认情况下,会发生的一个情况是:当手指在CCScrollView中显示MenuItem的地方滑动,会发现无法滚动. 原因是:Menu的触摸优先级高于CCScrollView.而Menu会吃掉事件,让事件不再传递下去. 解决方法: 1.将滚动条的触摸优先级调到比较优先: scrollView->setTouch…
最近写CCScrollView遇到很多问题,样式是竖直的类似tableview,在此记录下: CCLayer* layer; 初始化scrollview内容器层 layer = CCLayer::create(); 设置layer layer->setPosition(ccp(, -)); 初始化CCScrollView scrollView=CCScrollView::create(CCSizeMake(, --)); scrollView->setPosition(ccp(,)); scr…
在游戏和应用中常常要实现左右滑动展示游戏帮助.以列表显示内容的UI效果,就像android中的Gallery和ListView. 本文通过CCScrollView和CCTableView分别来实现这两个效果,基于cocos2d-x 2.0.4版本号.  首先来简单了解一下这两个东东.CCScrollView本身是一个CCLayer,而CCTableView是CCScrollView的子类,这是引擎已经帮我们封装好了的,CCTableView能够设置成横向和纵向,用它能够实现类似于Gallery和…
cocos2d-x 2.2中的CCScrollView和CCTableView存在bug.导致区域裁剪错误 我是这样解决的. 在CCEGLView::setScissorInPoints里.依据不同旋转方向,设置不同參数 void CCEGLView::setScissorInPoints(float x , float y , float w , float h) { switch(m_orientation) { case DisplayOrientations::Landscape: gl…
1. 简介 CCScrollView.cpp文件内的滚动视图ScrollView直接继承了Layer+ActionTweenDelegate. 滚动视图能在屏幕区域内,用户通过触摸拖动屏幕,实现大于屏幕尺寸的图片的滚动效果. 滚动视图尺寸是我们的可视尺寸,滚动视图包含的成员container(layer)是被拖动的大图所在的层. 实现滚动视图效果,需要以下几个方面的工作: · 获取屏幕尺寸. · 一个layer. · layer中addChild一张/多张大图. · layer尺寸设置成包含所有…
[3.x]     (1)去掉 "CC"     (2)滚动方向         > CCScrollViewDirection 改为强枚举 ScrollView::Direction // HORIZONTAL //只能横向滚动 VERTICAL //只能纵向滚动 BOTH //横向纵向都能滚动,默认方式 // 滚动视图类CCScrollView继承于CCLayer,故它会忽略锚点的设置,其锚点始终为(0,0).而我们知道CCLayer继承了触控事件CCTouch相关的函数.而…
(转载请注明原文地址:http://blog.csdn.net/while0/article/details/11527899) 见下图: 1)设置ScrollView的视口大小的函数是:setViewSize,视口的左下角始终为ScrollView本地坐标(0, 0)位置,这个是无论视图怎么滚动都是不变的,图中红色虚线范围为视口. 2)设置ScrollView内容的宽度和长度的函数:getContainer()->setContentSize 3)  设置内容的偏移的函数:setContent…
接上回 CCScrollView 继续,在GUI 里还有个 CCScrollView 的子类---CCTableView . 这个名字应该是从 IOS 里的 UITableView来的,其实是跟WP8的 Listbox 效果一样,实现 大数据的虚拟化展示, 不管在应用还是游戏里都是很常见的控件. 比如下面的 <天天爱消除> 的分数展示 下面我们用 CCTableView 一步步实现上面的效果, 一.创建承载它的容器 我们选用一个Layer, class ListViewLayer : publ…
老师手把手教了两天半,看了一下模式,加了几个功能就大功告成了!!! 给我的感想就是全都是指针! 添加图片精灵: CCSprite*  spBG = CCSprite::create(""); this->addChild(spBG); //添加到当前层 spGB->setPosition(ccp(x,y)); //设置坐标 spGB->setScale(0.5); //缩放 文字按钮: CCMenuItemFont* pItem = CCMenuItemFont::c…
come from http://acoder.me/cocos2d-unresolved-external-symbol.html 看到cocos2d-x带了扩展包,心动的想尝试下,以下分享下我使用过程中遇到的错误...工具使用的是Vs2012,工具版本不同功能很多不一样.全当参考. 首先新建HelloWorld项目... 想使用Cocos2d扩展包需要引入相关头文件,如:#include “cocos-ext.h”...接下来我们右键工程属性->配置属性->c/c++中的附加包含目录 添加…