程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Cocos2d-x UI開辟之CCControlColourPicker控件類應用實例

Cocos2d-x UI開辟之CCControlColourPicker控件類應用實例

編輯:關於C++

Cocos2d-x UI開辟之CCControlColourPicker控件類應用實例。本站提示廣大學習愛好者:(Cocos2d-x UI開辟之CCControlColourPicker控件類應用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Cocos2d-x UI開辟之CCControlColourPicker控件類應用實例正文


CCControlColourPicker完成色彩拾取器的功效。關於控件應用時的一些設置裝備擺設,請拜見文章:UI開辟之控件類-CCControlButton。下邊來看源代碼。

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

		//設置一個顯示字符串的label
		CCLabelTTF * title = CCLabelTTF::create("#128128128","Arial",32);
		title->setPosition(ccp(240,280));
		//設置label的tag為1,便利今後獲得
		this->addChild(title,0,1);

		//這裡有一個成績須要留意,在create之前,應當在resource目次下新建一個文件夾叫做extensions,然後把源代碼中
		//和CCControlColourPicker相干的資本導入出來
		CCControlColourPicker * colorPicker = CCControlColourPicker::create();
		colorPicker->setColor(ccc3(128,128,128));

		//設置一張配景圖片,然則卻不起感化,至今沒處理,有誰處理了,說一聲
		//colorPicker->setBackground(CCSprite::create("HelloWorld.png"));

		//為colorPicker添加事宜監聽函數
		colorPicker->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::colorValueChanged),
  		CCControlEventValueChanged);

		//設置地位
		colorPicker->setPosition(ccp(240,160));
		this->addChild(colorPicker);

    bRet = true;
  } while (0);

  return bRet;
}

void HelloWorld::colorValueChanged(CCObject * pSender,CCControlEvent controlEvent)
 {
	CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1);
	CCControlColourPicker * pPicker = (CCControlColourPicker *)pSender;
	//這裡須要留意了,自己用的cocos2d-x的版本是2.2,應當用pPicker挪用getColor函數,但據自己檢查別人的
	//博客,他們都是用的getColorValue函數,他們應當是早一點的版本
	title->setString(CCString::createWithFormat("#%03d%03d%03d",pPicker->getColor().r,pPicker->getColor().g,
		pPicker->getColor().b)->getCString());
 }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved