- <spanstyle="font-size:16px;">glScissor((GLint)screenPos.x,(GLint)screenPos.y,(GLsizei)(m_tViewSize.width*s),(GLsizei)(m_tViewSize.height*s));</span>
1.用途和效果
ScrollView一般用在游戏的关卡选择这种类似的场景(比如愤怒的小鸟和割绳子的关卡选择),当然,也可以用在道具店等等一些选择菜单的场景。
滑动,浏览不同关卡菜单;点击不同的菜单精灵,处理不同的事件。
2.实现
(1) 首先需要一个创建一个CCScrollView的对象和一个“Container”(可以是CCLayer或者CCNode的对象,用来存放CCScrollView中的内容),我这里放置了两个精灵菜单选项
- "font-size:16px;">//CCScrollView
- scrollView=CCScrollView::create();
- cclayer*layer=cclayer::create();
- CCSprite*sprite1=CCSprite::create("HelloWorld.png");
- CCSprite*sprite2=CCSprite::create("HelloWorld.png");
- layer->setAnchorPoint(CCPointZero);
- layer->setPosition(CCPointZero);
- //Menu
- CcmenuItemSprite*menuItem1=CcmenuItemSprite::create(sprite1,sprite1,this,menu_selector(HelloWorld::menu1Callback));
- menuItem1->setPosition(ccpAdd(CCPointZero,ccp(size.width/2,size.height/2)));
- menuItem1->setScale(0.4f);
- CcmenuItemSprite*menuItem2=CcmenuItemSprite::create(sprite2,sprite2,menu_selector(HelloWorld::menu2Callback));
- menuItem2->setPosition(ccpAdd(ccp(480,0),size.height/2)));
- menuItem2->setScale(0.4f);
- Ccmenu*menu=Ccmenu::create(menuItem1,menuItem2,NULL);
- menu->setPosition(CCPointZero);
- layer->addChild(menu);</span>