亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年09月11日 10:24:05   投稿:junjie  
這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlButton控件類實(shí)例,本文代碼中包含大量注釋來講解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ù)

//在附加包含目錄中新增一項(xiàng)E:\cocos2d-x-2.2\cocos2d-x-2.2\extensions
//在配置屬性->連接器->輸入的附加依賴項(xiàng)中添加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ù)的實(shí)現(xiàn)

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

相關(guān)文章

  • C++中 STL list詳解及簡單實(shí)例

    C++中 STL list詳解及簡單實(shí)例

    這篇文章主要介紹了C++中 STL list詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++實(shí)現(xiàn)LeetCode(兩個有序數(shù)組的中位數(shù))

    C++實(shí)現(xiàn)LeetCode(兩個有序數(shù)組的中位數(shù))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(兩個有序數(shù)組的中位數(shù)),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中if語句加大括號和不加大括號的區(qū)別介紹

    C語言中if語句加大括號和不加大括號的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于C語言中if語句加大括號和不加大括號的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++中std的使用及說明

    C++中std的使用及說明

    這篇文章主要介紹了C++中std的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • VC6.0如何創(chuàng)建以及調(diào)用動態(tài)鏈接庫實(shí)例詳解

    VC6.0如何創(chuàng)建以及調(diào)用動態(tài)鏈接庫實(shí)例詳解

    作為客戶與后臺的中介,為了更好的調(diào)節(jié)兩方的關(guān)系,我明智滴選擇了webservice以及動態(tài)鏈接庫。在與客戶c++使動態(tài)鏈接庫方式,而與后臺java,使用webservice來交流溝通
    2013-01-01
  • C語言實(shí)現(xiàn)全排列算法模板的方法

    C語言實(shí)現(xiàn)全排列算法模板的方法

    這篇文章主要介紹了C語言實(shí)現(xiàn)全排列算法模板的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C語言編寫漢諾塔游戲

    C語言編寫漢諾塔游戲

    這篇文章主要介紹了C語言編寫漢諾塔游戲,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • 一個string類的簡單實(shí)現(xiàn)案例

    一個string類的簡單實(shí)現(xiàn)案例

    下面小編就為大家?guī)硪黄粋€string類的簡單實(shí)現(xiàn)案例。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++關(guān)于const與引用的分析講解

    C++關(guān)于const與引用的分析講解

    Const?是C++中常用的類型修飾符,常類型是指使用類型修飾符const說明的類型,常類型的變量或?qū)ο蟮闹凳遣荒鼙桓碌?,引用變量是一個別名,也就是說,它是某個已存在變量的另一個名字。一旦把引用初始化為某個變量,就可以使用該引用名稱或變量名稱來指向變量
    2022-04-04
  • C++11的functional模塊介紹和使用案例

    C++11的functional模塊介紹和使用案例

    functional模塊是C++ 11提供了一組函數(shù)對象和算法,用于增強(qiáng)C++的函數(shù)式編程能力,本文主要介紹了C++11的functional模塊介紹和使用案例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論