我的Cocos2d-x学习笔记(二十四)CCScrollView

我的Cocos2d-x学习笔记(二十四)CCScrollView,第1张

概述CCScrollView可以实现一个滚动的菜单,上下滚动还是左右滚动需要自己来设置。 一般用在游戏的关卡选择中。 CCScrollView中创建函数如下: static CCScrollView* create(CCSize size, CCNode* container = NULL);static CCScrollView* create();两个create都可以创建CCScrollVie

CCScrollVIEw可以实现一个滚动的菜单,上下滚动还是左右滚动需要自己来设置。

一般用在游戏的关卡选择中。

CCScrollVIEw中创建函数如下:

static CCScrollVIEw* create(CCSize size,CCNode* container = NulL);static CCScrollVIEw* create();
两个create都可以创建CCScrollVIEw,不过通过第二个来创建CCScrollVIEw之后需要手动设置滚动窗口的可视窗口大小。

setContainer用来添加container。

setVIEwSize用来添加可视窗口大小。

container可以是cclayer或者CCNode对象,用来存放CCScrollVIEw中的内容。

(一)实例一:CCScrollVIEw中添加CCNode

	CCSize winSize = CCDirector::sharedDirector()->getWinSize();	CCNode* node = CCNode::create();	for (int i = 0; i < 5; i++)	{		CCSprite* sprite = CCSprite::create("HelloWorld.png");		node->addChild(sprite);		sprite->setposition(ccp(winSize.wIDth / 2 + i*winSize.wIDth,winSize.height / 2));	}	CCScrollVIEw* scrollVIEw = CCScrollVIEw::create(winSize,node);	addChild(scrollVIEw);	// 设置水平方向滚动	scrollVIEw->setDirection(kCCScrollVIEwDirectionHorizontal);	// 设置CCScrollVIEw的大小	scrollVIEw->setContentSize(CCSize(winSize.wIDth * 5,winSize.height));	// 去掉ScrollVIEw的d性功能	scrollVIEw->setBounceable(false);
上面的例子中通过CCNode来创建CCScrollVIEw;

首先创建CCNode对象,之后向CCNode中添加精灵,并设置好精灵的位置;

然后把CCNode对象添加到CCScrollVIEw中;

通过setDirection设置CCScrollVIEw滚动方式,水平还是垂直;垂直:kCCScrollVIEwDirectionVertical 水平:kCCScrollVIEwDirectionHorizontal

通过setContentSize设置CCScrollVIEw的大小,包含精灵后的总大小;

setBounceable可以用来去掉CCScrollVIEw的d性。

总结

以上是内存溢出为你收集整理的我的Cocos2d-x学习笔记(二十四)CCScrollView全部内容,希望文章能够帮你解决我的Cocos2d-x学习笔记(二十四)CCScrollView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1060940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存