Cocos2d-x CCScrollView demo
来源:互联网 发布:零售门店经营数据分析 编辑:程序博客网 时间:2024/04/30 14:25
TestScrollView.h
//// TestScrollView.h// Demo//// Created by kodeyang on 8/22/13.////#ifndef __Demo__TestScrollView__#define __Demo__TestScrollView__#include "cocos2d.h"#include "cocos-ext.h"#include "DCMacros.h"USING_NS_CC;USING_NS_CC_EXT;class TestScrollView : public CCLayer, CCScrollViewDelegate {public: SCENE_FUNC(TestScrollView); CREATE_FUNC(TestScrollView); virtual bool init(); virtual void scrollViewDidScroll(CCScrollView* view); virtual void scrollViewDidZoom(CCScrollView* view); private: CCLayer* m_pLyrContainer; CCScrollView* m_pLyrScroll;};#endif /* defined(__Demo__TestScrollView__) */
TestScrollView.cpp
//// TestScrollView.cpp// Demo//// Created by kodeyang on 8/22/13.////#include "TestScrollView.h"bool TestScrollView::init() { if (!CCLayer::init()) { return false; } CCDirector* t_pDirector = CCDirector::sharedDirector(); CCSize t_oSize = t_pDirector->getWinSize(); // 容器层的尺寸 int t_iContainerWidth = t_oSize.width; int t_iContainerHeight = t_oSize.height; // 卷展层的实际显示尺寸 int t_iScrollWidth = t_oSize.width; int t_iScrollHeight = t_oSize.height * 0.5f; // 容器层初始化 ccColor4B t_oC4bTop = ccc4(255, 0, 0, 255); ccColor4B t_oC4bBottom = ccc4(0, 255, 0, 128); m_pLyrContainer = CCLayerGradient::create(t_oC4bTop, t_oC4bBottom); m_pLyrContainer->setContentSize(CCSizeMake(t_iContainerWidth, t_iContainerHeight)); m_pLyrContainer->setPosition(ccp(0, t_iScrollHeight - t_iContainerHeight)); // 为容器层添加几个物件 CCSprite* t_pSp0 = CCSprite::create("btn.png"); t_pSp0->setPosition(ccp(t_oSize.width * 0.5f, t_oSize.height * 0.6f)); m_pLyrContainer->addChild(t_pSp0); CCSprite* t_pSp1 = CCSprite::create("btn_hover.png"); t_pSp1->setPosition(ccp(t_oSize.width * 0.5f, t_oSize.height * 0.4f)); m_pLyrContainer->addChild(t_pSp1); // 卷展层初始化 m_pLyrScroll = CCScrollView::create(); m_pLyrScroll->setViewSize(CCSizeMake(t_iScrollWidth, t_iScrollHeight)); m_pLyrScroll->ignoreAnchorPointForPosition(false); m_pLyrScroll->setPosition(ccp(t_oSize.width * 0.5f, t_oSize.height * 0.5f)); m_pLyrScroll->setContentSize(m_pLyrContainer->getContentSize()); m_pLyrScroll->setDirection(kCCScrollViewDirectionVertical); m_pLyrScroll->setContainer(m_pLyrContainer); m_pLyrScroll->setBounceable(true); m_pLyrScroll->setDelegate(this); this->addChild(m_pLyrScroll); return true;}void TestScrollView::scrollViewDidScroll(CCScrollView* view) { float t_fOffsetY = m_pLyrScroll->getContentOffset().y; printf("scroll, contentOffsetY = %f\n", t_fOffsetY);}void TestScrollView::scrollViewDidZoom(CCScrollView* view) { printf("zoom\n");}
- Cocos2d-x CCScrollView demo
- Cocos2d-x学习CCScrollView
- Cocos2d-x CCScrollView
- cocos2d-x CCScrollView 源码分析
- cocos2d-x CCScrollView 源码分析
- cocos2d-x 2.x 滚动视图 CCScrollView
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- cocos2d-x CCScrollView和CCTableView的使用
- cocos2d-x中的CCScrollView的使用
- cocos2d-x之码农工作笔记CCScrollView
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- Cocos2d-x中的CCScrollView的使用
- cocos2d-x CCScrollView和CCTableView的使用
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- Cocos2d-x学习之---关于CCScrollView
- cocos2d-x CCScrollView和CCTableView的使用
- quick-cocos2d-x 慣用CCScrollView滾動視圖
- cocos2d-x中CCScrollView的基本用法
- 编程之美4.5 磁带文件存放优化
- Linux驱动修炼之道-混杂设备
- s3c6410在linux下的WATCHDOG TIMER(看门狗定时器)驱动(3)
- 热键循环切换当前窗口为1/4、1/3、2/3屏幕大小
- Java中Runnable和Thread的区别
- Cocos2d-x CCScrollView demo
- 用shell脚本写的可以计算出自己来到这个世界的天数
- c++特性:指向类成员的指针和非类型类模板参数
- 利用矩阵快速幂求斐波那契数列
- (Ext基础篇) 弹出窗口
- Java多线程实例
- 大二的一年计划
- 利用dblink实现oracle对oracle数据库的同步
- eclipse的Android sdk manager刷不出API列表 解决办法