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

Cocos2d-x UI開發(fā)之CCControlButton控件類實例

 更新時間:2014年09月11日 10:24:05   投稿:junjie  
這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlButton控件類實例,本文代碼中包含大量注釋來講解CCControlButton控件類的使用,需要的朋友可以參考下

在應(yīng)用的開發(fā)中,無論是Android操作系統(tǒng)還是iOS操作系統(tǒng),其開發(fā)框架都提供了控件,包括按鍵、拖動滑塊等,這樣提高了開發(fā)效率。對于游戲的開發(fā),UI的開發(fā)同樣需要控件來提高開發(fā)效率。對Cocos2D-x來說,從2.0版本開始提供了很多控件類來幫助我們更好地開發(fā)UI。

在HelloWorld.h中加入如下倆句代碼

//需要包含如下的頭文件和命名空間的申明
#include "cocos-ext.h"
using namespace cocos2d::extension;

同時加入button事件響應(yīng)的函數(shù)

void touchDown(CCObject * pSender,CCControlEvent evt);

以下是HelloWorld.cpp中的init函數(shù)

//在附加包含目錄中新增一項E:\cocos2d-x-2.2\cocos2d-x-2.2\extensions
//在配置屬性->連接器->輸入的附加依賴項中添加libExtensions.lib
//經(jīng)過上述步驟才可以使用控件類
bool HelloWorld::init()
{
  bool bRet = false;
  do
  {

    CC_BREAK_IF(! CCLayer::init());

		//創(chuàng)建文本類,是顯示在button中的文本
		CCLabelTTF * title = CCLabelTTF::create("music","Arial",32);
		//可以設(shè)置一下title的顏色
		title->setColor(ccc3(255,0,0));

		//創(chuàng)建一張九妹圖片(一張支持拉伸的圖片,拉伸可以避免圖片失真,可以節(jié)省空間)
		//按鈕處于正常狀態(tài)下的圖片
		CCScale9Sprite * buttonNormal = CCScale9Sprite::create("buttonBackground.png");

		//控件類CCControlButton,第一個參數(shù)就是按鈕顯示的文本,第二個參數(shù)就是按鈕正常狀態(tài)下的圖片
		//button的大小和title的大小是相同的,這就是為什么選九妹圖片的原因了,會隨著title的大小自動拉伸
		CCControlButton * button = CCControlButton::create(title,buttonNormal);

		//創(chuàng)建一張按鈕按下的背景圖片
		CCScale9Sprite * spriteSelected = CCScale9Sprite::create("buttonHighlighted.png");
		//設(shè)置button按下時的背景圖片,第二個參數(shù)是一個宏,f12查看其他的宏
		button->setBackgroundSpriteForState(spriteSelected,CCControlStateSelected);

		//修改title的顏色
		button->setTitleColorForState(ccc3(0,255,255), CCControlStateHighlighted);

		button->setPosition(ccp(240,160));
		this->addChild(button);

		//為按鈕添加事件
		button->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::touchDown),
			CCControlEventTouchDown);

    bRet = true;
  } while (0);

  return bRet;
}

關(guān)于事件響應(yīng)函數(shù)的實現(xiàn)

void HelloWorld::touchDown(CCObject * pSender,CCControlEvent evt)
{
  CCLog("touch down!");
}

相關(guān)文章

  • C++實現(xiàn)LeetCode(14.最長共同前綴)

    C++實現(xiàn)LeetCode(14.最長共同前綴)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(14.最長共同前綴),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ STL庫應(yīng)用匯總

    C++ STL庫應(yīng)用匯總

    在本篇文章里小編給大家整理的是關(guān)于C++ STL庫應(yīng)用集合,有需要的朋友們可以參考下。
    2020-03-03
  • C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)

    C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)

    fgetc() 和 fputc() 函數(shù)每次只能讀寫一個字符,速度較慢,實際開發(fā)中往往是每次讀寫一個字符串或者一個數(shù)據(jù)塊,這樣能明顯提高效率,這篇文章主要給大家介紹了關(guān)于C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • C++函數(shù)對象Functor與匿名函數(shù)對象Lambda表達式詳解

    C++函數(shù)對象Functor與匿名函數(shù)對象Lambda表達式詳解

    這篇文章主要介紹了C++函數(shù)對象Functor(仿函數(shù))與匿名函數(shù)對象(Lambda表達式)詳細(xì)介紹以及底層實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語言實現(xiàn)考試報名管理系統(tǒng)

    C語言實現(xiàn)考試報名管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)考試報名管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言菜鳥基礎(chǔ)教程之加法

    C語言菜鳥基礎(chǔ)教程之加法

    C語言中運算符和表達式數(shù)量之多, 在高級語言中是少見的。正是豐富的運算符和表達式使C語言功能十分完善。 這也是C語言的主要特點之一。今天我們來看看加法運算
    2017-10-10
  • 解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展

    解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展

    這篇文章主要介紹了C++中的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展,需要的朋友可以參考下
    2016-03-03
  • C++編輯距離(動態(tài)規(guī)劃)

    C++編輯距離(動態(tài)規(guī)劃)

    這篇文章主要介紹了C++編輯距離(動態(tài)規(guī)劃),編輯距離是指兩個字符串之間,由一個轉(zhuǎn)成另一個所需的最少編輯操作次數(shù),限免詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • C語言實現(xiàn)快速排序

    C語言實現(xiàn)快速排序

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)快速排序算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

濉溪县| 惠水县| 宜宾县| 张掖市| 安康市| 互助| 张家界市| 韶关市| 全南县| 天全县| 米易县| 应用必备| 聊城市| 富裕县| 金山区| 新巴尔虎右旗| 水城县| 介休市| 东丰县| 金川县| 寿光市| 曲水县| 宝应县| 石林| 天峨县| 怀来县| 南溪县| 开远市| 汶川县| 东兰县| 循化| 五常市| 延川县| 抚松县| 安远县| 勐海县| 黔西| 大厂| 高唐县| 淮安市| 洛阳市|