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

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

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

菜單是我們在開發(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è)置坐標,默認放到CCMenu層的中間,第二個參數(shù)是事件處理函數(shù)屬于的類,第三個參數(shù)就是調(diào)用的函數(shù)
		//menu_selector菜單選擇器
		CCMenuItemLabel * labelMenu = CCMenuItemLabel::create(ttf,this,menu_selector(HelloWorld::show));

		//可以提前修改字體和大小,否則使用默認的
		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進行布局,因為是層所以坐標當然默認是(0,0),而且是以左下角點占據(jù)坐標位置的
		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");
	}
}

相關(guān)文章

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

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

    本篇文章是對C語言中函數(shù)與指針的應(yīng)用進行了詳細的分析介紹,需要的朋友參考下
    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ōu)秀程序員必須知道的20個位運算技巧

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

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

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

    C++超詳細講解智能指針

    為了解決內(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)先級(詳細整理)

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

    C++符號優(yōu)先級,我詳細整理了一下。需要的朋友可以過來參考下。希望對大家有所幫助
    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)資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 最大對稱字符串的算法

    最大對稱字符串的算法

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

最新評論

五原县| 南川市| 广汉市| 临湘市| 石城县| 贡觉县| 西宁市| 大埔县| 潮安县| 辽阳县| 凤山市| 弥勒县| 涞源县| 基隆市| 措美县| 漯河市| 古交市| 卓尼县| 临清市| 新巴尔虎左旗| 正镶白旗| 雷山县| 金寨县| 琼结县| 朝阳县| 三都| 平南县| 蛟河市| 平和县| 玉溪市| 枣强县| 定南县| 松阳县| 黄石市| 永兴县| 江安县| 南郑县| 和顺县| 宁都县| 泰州市| 泰和县|