服务器之家

服务器之家 > 正文

Cocos2d-x UI开发之CCControlColourPicker控件类使用实例

时间:2021-02-01 14:22     来源/作者:皂荚花

CCControlColourPicker实现颜色拾取器的功能。关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton。下边来看源代码。

Cocos2d-x UI开发之CCControlColourPicker控件类使用实例

  1. bool HelloWorld::init() 
  2.   bool bRet = false
  3.   do 
  4.   { 
  5.     CC_BREAK_IF(! CCLayer::init()); 
  6.  
  7.         //设置一个显示字符串的label 
  8.         CCLabelTTF * title = CCLabelTTF::create("#128128128","Arial",32); 
  9.         title->setPosition(ccp(240,280)); 
  10.         //设置label的tag为1,方便以后获取 
  11.         this->addChild(title,0,1); 
  12.  
  13.         //这里有一个问题需要注意,在create之前,应该在resource目录下新建一个文件夹叫做extensions,然后把源代码中 
  14.         //和CCControlColourPicker相关的资源导入进去 
  15.         CCControlColourPicker * colorPicker = CCControlColourPicker::create(); 
  16.         colorPicker->setColor(ccc3(128,128,128)); 
  17.  
  18.         //设置一张背景图片,但是却不起作用,至今没解决,有谁解决了,说一声 
  19.         //colorPicker->setBackground(CCSprite::create("HelloWorld.png")); 
  20.  
  21.         //为colorPicker添加事件监听函数 
  22.         colorPicker->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::colorValueChanged), 
  23.         CCControlEventValueChanged); 
  24.  
  25.         //设置位置 
  26.         colorPicker->setPosition(ccp(240,160)); 
  27.         this->addChild(colorPicker); 
  28.  
  29.     bRet = true
  30.   } while (0); 
  31.  
  32.   return bRet; 
  33.  
  34. void HelloWorld::colorValueChanged(CCObject * pSender,CCControlEvent controlEvent) 
  35.  { 
  36.     CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1); 
  37.     CCControlColourPicker * pPicker = (CCControlColourPicker *)pSender; 
  38.     //这里需要注意了,本人用的cocos2d-x的版本是2.2,应该用pPicker调用getColor函数,但据本人查看他人的 
  39.     //博客,他们都是用的getColorValue函数,他们应该是早一点的版本 
  40.     title->setString(CCString::createWithFormat("#%03d%03d%03d",pPicker->getColor().r,pPicker->getColor().g, 
  41.         pPicker->getColor().b)->getCString()); 
  42.  } 

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
返回顶部