欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

Cocos2d-x UI開發(fā)之菜單類使用實例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

菜單是我們在開發(fā)中經(jīng)常用到的元素,cocos2d-x中的菜單基本上是分裝了文本類和精靈類,代碼注釋有詳細的說明,看代碼吧!


 

bool HelloWorld::init()
{
  bool bRet = false;
  do
  {
    CC_BREAK_IF(! CCLayer::init());

		CCLabelTTF * ttf = CCLabelTTF::create("cocos2d","Arial",24);
		//沒有設(shè)置坐標(biāo),默認(rèn)放到CCMenu層的中間,第二個參數(shù)是事件處理函數(shù)屬于的類,第三個參數(shù)就是調(diào)用的函數(shù)
		//menu_selector菜單選擇器
		CCMenuItemLabel * labelMenu = CCMenuItemLabel::create(ttf,this,menu_selector(HelloWorld::show));

		//可以提前修改字體和大小,否則使用默認(rèn)的
		CCMenuItemFont::setFontName("Arial");
		CCMenuItemFont::setFontSize(50);
		//內(nèi)部實現(xiàn)是創(chuàng)建出一個CCLabelTTF,然后用CCLabelTTF創(chuàng)建CCMenuItemLabel
		CCMenuItemFont * fontMenu = CCMenuItemFont::create("cocos2d",this,menu_selector(HelloWorld::show));

		//內(nèi)部實現(xiàn)是創(chuàng)建出一個CCLabelAtlas,然后用CCLabelAtlas創(chuàng)建CCMenuItemLabel
		CCMenuItemAtlasFont * atlasMenu = CCMenuItemAtlasFont::create("2014/2/12","fps_images.png",
			12,32,'.',this,menu_selector(HelloWorld::show));

		//內(nèi)部實現(xiàn)是創(chuàng)建一個CCSprite,用CCSprite創(chuàng)建CCMenuItemSprite
		CCMenuItemImage * imgMenu = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,
			menu_selector(HelloWorld::show));

		CCMenuItemFont * font1 = CCMenuItemFont::create("start");
		CCMenuItemFont * font2 = CCMenuItemFont::create("stop");
		CCMenuItemToggle * toggle = CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::show2),
			font1,font2,NULL);

		//CCMenu就是一個特殊的CCLayer,只是這個層中只能放CCMenuItem和CCMenuItem的子類
		//在這個層中,可以為CCMenuItem進行布局,因為是層所以坐標(biāo)當(dāng)然默認(rèn)是(0,0),而且是以左下角點占據(jù)坐標(biāo)位置的
		CCMenu * menu = CCMenu::create(labelMenu,fontMenu,imgMenu,toggle,NULL);
		//為菜單項進行布局,否則就疊加在一起了
		menu->alignItemsHorizontallyWithPadding(10);
		this->addChild(menu);

    bRet = true;
  } while (0);

  return bRet;
}

事件激活函數(shù)如下,不要忘記在頭文件中聲明一下。

void HelloWorld::show(CCObject * pSender)
{
	CCLog("label menu!");
}

void HelloWorld::show2(CCObject * sender)
{
	CCMenuItemToggle * toggle = (CCMenuItemToggle*)sender;
	if(toggle->getSelectedIndex() == 0)
	{
		CCLog("start");
	}
	else if(toggle->getSelectedIndex() == 1)
	{
		CCLog("stop");
	}
}

上一篇:Cocos2d-x中獲取系統(tǒng)時間和隨機數(shù)實例

欄    目:C語言

下一篇:Cocos2d-x中CCEditBox文本輸入框的使用實例

本文標(biāo)題:Cocos2d-x UI開發(fā)之菜單類使用實例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3378.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有