手机
当前位置:查字典教程网 >编程开发 >C语言 >Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
摘要:CCControlColourPicker实现颜色拾取器的功能。关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlB...

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

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

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()); }

【Cocos2d-x UI开发之CCControlColourPicker控件类使用实例】相关文章:

C语言宏定义使用分析

浅析c#中WebBrowser控件的使用方法

养成良好的C++编程习惯之内存管理的应用详解

C++类中的常数据成员与静态数据成员之间的区别

解析ActiveMQ的使用说明总结

基于条件变量的消息队列 说明介绍

C++中“#”号的使用技巧

short与int转换的小例子

C语言调试手段:锁定错误的实现方法

va_list(),va_start(),va_arg(),va_end() 详细解析

精品推荐
分类导航