Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例
更新時間:2014年09月11日 10:28:56 作者:皂莢花
這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例,本文代碼中包含大量注釋講解了CCControlSlider控件類的使用,需要的朋友可以參考下
關(guān)于控件使用時的一些配置,請參見文章:UI開發(fā)之控件類-CCControlButton。這里只寫出源代碼,里邊的注釋對控件的用法有詳細(xì)的介紹。
bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //設(shè)置一個顯示字符串的label CCLabelTTF * title = CCLabelTTF::create("slider value = 0.00","Arial",32); title->setPosition(ccp(240,200)); //設(shè)置label的tag為1,方便以后獲取 this->addChild(title,0,1); //這三張圖片分別是底部,進(jìn)度條,控制按鈕 CCControlSlider * slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png", "sliderThumb.png"); //設(shè)置slider的最大值最小值 slider->setMaximumValue(100); slider->setMinimumValue(0); //為slider添加事件監(jiān)聽函數(shù) slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged), CCControlEventValueChanged); //設(shè)置位置 slider->setPosition(ccp(240,160)); this->addChild(slider); //使用CCControlSlider實現(xiàn)血量條,只要將第三個控制按鈕改為透明的就可以了,就會貌似血量條了 CCControlSlider * slider2 = CCControlSlider::create("sliderTrack.png","progress.png","sliderThumb2.png"); //通過以下函數(shù)使得認(rèn)為的不能改變它的值 slider2->setTouchEnabled(false); slider2->setMaximumValue(100); slider2->setMinimumValue(0); //可以添加事件處理函數(shù),在事件處理函數(shù)中改變它的value slider2->setValue(100); slider2->setPosition(ccp(240,100)); this->addChild(slider2); bRet = true; } while (0); return bRet; } //注意這個函數(shù)需要傳入的倆個參數(shù)類型 void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent) { CCControlSlider * slider = (CCControlSlider *)pSender; CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1); //使用CCLabelTTF的時候盡量不要重新改變它的內(nèi)容,這里是為了簡便起見 title->setString(CCString::createWithFormat("slider value = %0.02f",slider->getValue())->getCString()); }
相關(guān)文章
馬爾可夫鏈算法(markov算法)的awk、C++、C語言實現(xiàn)代碼
這篇文章主要介紹了馬爾可夫鏈算法(markov算法)的awk、C++、C語言實現(xiàn)代碼,需要的朋友可以參考下2014-08-08深入理解:Java是類型安全的語言,而C++是非類型安全的語言
本篇文章是對Java是類型安全的語言,而C++是非類型安全的語言進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06超詳細(xì)VScode調(diào)試教程tasks.json和launch.json的設(shè)置
vscode是一個輕量級的文本編輯器,但是它的擴(kuò)展插件可以讓他拓展成功能齊全的IDE,這其中就靠的是tasks.json和launch.json的配置,下面這篇文章主要給大家介紹了關(guān)于超詳細(xì)VScode調(diào)試教程tasks.json和launch.json設(shè)置的相關(guān)資料,需要的朋友可以參考下2022-10-10