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

 更新时间:2014年09月11日 10:32:37   作者:皂荚花  
这篇文章主要介绍了Cocos2d-x UI开发之CCControlColourPicker控件类使用实例,本文代码中包含大量注释来讲解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());
 }

相关文章

  • C++11 强类型枚举相关总结

    C++11 强类型枚举相关总结

    这篇文章主要介绍了C++11 强类型枚举的相关资料,帮助大家更好的理解和学习使用c++11,感兴趣的朋友可以了解下
    2021-02-02
  • C++ LeetCode1780判断数字是否可以表示成三的幂的和

    C++ LeetCode1780判断数字是否可以表示成三的幂的和

    这篇文章主要为大家介绍了C++ LeetCode1780判断数字是否可以表示成三的幂的和题解示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • C语言数据结构 双向链表的建立与基本操作

    C语言数据结构 双向链表的建立与基本操作

    这篇文章主要介绍了C语言数据结构 双向链表的建立与基本操作的相关资料,需要的朋友可以参考下
    2017-03-03
  • C++泛型编程基本概念详解

    C++泛型编程基本概念详解

    这一篇介绍一下 C++ 编程中与面向对象并列的另一大分支——泛型编程,这一篇主要介绍函数模板、类模板和成员模板三大部分,需要的朋友可以参考下
    2021-08-08
  • C++设计模式迪米特法则实例

    C++设计模式迪米特法则实例

    这篇文章主要为大家详细介绍了C++设计模式迪米特法则实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 一文读懂C++中指针和内存分配

    一文读懂C++中指针和内存分配

    我们知道声明的所有变量在内存中都有一个特定的地址。声明一个指针变量来指向内存中的这些地址,这篇文章主要介绍了C++中指针和内存分配,需要的朋友参考下吧
    2021-06-06
  • 基于Qt编写的文件传输工具

    基于Qt编写的文件传输工具

    这篇文章主要为大家详细介绍了如何基于Qt编写一个文件传输工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • C++实现图的遍历算法(DFS,BFS)的示例代码

    C++实现图的遍历算法(DFS,BFS)的示例代码

    本文给大家带来的是图遍历的算法,DFS(深度优先遍历),BFS(广度优先遍历)。这两个算法是比较重要和常用的算法,但是在图中的实现只是最基本的操作,快跟随小编一起学习一下吧
    2022-07-07
  • VS+Qt+Halcon 显示图片,实现鼠标缩放、移动图片

    VS+Qt+Halcon 显示图片,实现鼠标缩放、移动图片

    本篇博文记录一下,用VS+Qt+Halcon实现对图片的读取以及鼠标缩放,移动(鼠标事件调用了halcon自带的算子)的过程。感兴趣的可以了解一下
    2021-08-08
  • 详解c++优先队列priority_queue的用法

    详解c++优先队列priority_queue的用法

    本文详细讲解了c++优先队列priority_queue的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论