最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年09月11日 09:54:26   作者:皂莢花  
這篇文章主要介紹了Cocos2d-x UI開發(fā)之菜單類使用實例,本文的代碼中含有詳細(xì)注釋,需要的朋友可以參考下

菜單是我們在開發(fā)中經(jīng)常用到的元素,cocos2d-x中的菜單基本上是分裝了文本類和精靈類,代碼注釋有詳細(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進(jìn)行布局,因為是層所以坐標(biāo)當(dāng)然默認(rèn)是(0,0),而且是以左下角點(diǎn)占據(jù)坐標(biāo)位置的
		CCMenu * menu = CCMenu::create(labelMenu,fontMenu,imgMenu,toggle,NULL);
		//為菜單項進(jìn)行布局,否則就疊加在一起了
		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");
	}
}

相關(guān)文章

  • C語言中函數(shù)與指針的應(yīng)用總結(jié)

    C語言中函數(shù)與指針的應(yīng)用總結(jié)

    本篇文章是對C語言中函數(shù)與指針的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu)

    C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 優(yōu)秀程序員必須知道的20個位運(yùn)算技巧

    優(yōu)秀程序員必須知道的20個位運(yùn)算技巧

    掌握簡單的位運(yùn)算技巧還是必要的,所以今天寫這篇文章把我積累的一些位運(yùn)算技巧分享給大家,這些技巧不會是如求“1的數(shù)目”的技巧,是最基本的一行位運(yùn)算技巧
    2013-09-09
  • C++?AVL樹的兩單旋和兩雙旋的項目實踐

    C++?AVL樹的兩單旋和兩雙旋的項目實踐

    本文主要介紹了C++?AVL樹的兩單旋和兩雙旋的項目實踐,根據(jù)節(jié)點(diǎn)插入位置的不同,AVL樹的旋轉(zhuǎn)分為四種,下面就來介紹一下,感興趣的可以了解一下
    2024-03-03
  • C++超詳細(xì)講解智能指針

    C++超詳細(xì)講解智能指針

    為了解決內(nèi)存泄漏的問題,C++中提出了智能指針。內(nèi)存泄漏的產(chǎn)生原因有很多,即使我們正確的使用malloc和free關(guān)鍵字也有可能產(chǎn)生內(nèi)存泄漏,如在malloc和free之間如果存在拋異常,那也會產(chǎn)生內(nèi)存泄漏。這種問題被稱為異常安全
    2022-06-06
  • 如何用C++制作LeetCode刷題小技巧-錯題記錄本

    如何用C++制作LeetCode刷題小技巧-錯題記錄本

    這篇文章主要介紹了如何用C++制作LeetCode刷題小技巧-錯題記錄本的方法,需要的朋友可以參考下
    2021-04-04
  • C++符號優(yōu)先級(詳細(xì)整理)

    C++符號優(yōu)先級(詳細(xì)整理)

    C++符號優(yōu)先級,我詳細(xì)整理了一下。需要的朋友可以過來參考下。希望對大家有所幫助
    2013-10-10
  • C++聚合關(guān)系類的構(gòu)造函數(shù)的調(diào)用順序詳解

    C++聚合關(guān)系類的構(gòu)造函數(shù)的調(diào)用順序詳解

    下面小編就為大家?guī)硪黄狢++聚合關(guān)系類的構(gòu)造函數(shù)的調(diào)用順序詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • 詳解C++ 引用

    詳解C++ 引用

    這篇文章主要介紹了C++ 引用的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 最大對稱字符串的算法

    最大對稱字符串的算法

    題目:輸入一個字符串,輸出該字符串中對稱的子字符串的最大長度。比如輸入字符串“google”,由于該字符串里最長的對稱子字符串是“goog”,因此輸出4。
    2013-03-03

最新評論

荣成市| 图片| 嘉义市| 肃南| 瑞丽市| 平陆县| 曲松县| 微山县| 鹿泉市| 孝昌县| 叙永县| 沿河| 泰州市| 聊城市| 罗江县| 弥渡县| 乐清市| 松滋市| 玉山县| 建瓯市| 集安市| 贡山| 久治县| 密云县| 山东| 噶尔县| 贵南县| 临沧市| 田东县| 洞头县| 黄大仙区| 平谷区| 香港 | 五家渠市| 文安县| 临潭县| 东乡族自治县| 库车县| 吉安市| 绵阳市| 历史|