滑块控件CCControlSlider

转载 2015年07月10日 16:16:58
#include "cocos-ext.h" //包含头文件
using namespace cocos2d::extension;//引用命名空间
/**
* 创建CCControlSlider的两种方式
*/
//用CCSprite精灵创建滑块控件
//create("滑块背景图", "划过区域图", "滑块图");
static CCControlSlider* create(CCSprite* backgroundSprite, CCSprite* pogressSprite, CCSprite* thumbSprite);
//直接用图片资源名创建,省去了创建精灵的步骤
//实际上,在其内部依旧是调用上面的create函数创建CCSprite精灵
//create("滑块背景图", "划过区域图", "滑块图");
static CCControlSlider* create(const char* bgFile, const char* progressFile, const char* thumbFile);
/**
* 属性设置
* setValue ,
* setMinimumValue , setMaximumValue
* setMinimumAllowedValue , setMaximumAllowedValue ,
* setBackgroundSprite , setProgressSprite , setThumbSprite
*/
float setValue() | getValue(); //设置当前滑块的值
float setMinimumValue() | getMinimumValue(); //设置滑块最小值
float setMaximumValue() | getMaximumValue(); //设置滑块最大值
float setMinimumAllowedValue() | setMinimumAllowedValue(); //设置允许滑动的最小值
float setMaximumAllowedValue() | setMaximumAllowedValue(); //设置允许滑动的最大值
//设置滑块的背景图、划过区域图、滑块图
//CC_SYNTHESIZE_RETAIN为宏定义:除了创建了set/get以外,还用了retain来保留内存资源。
CC_SYNTHESIZE_RETAIN(CCSprite*, m_backgroundSprite, BackgroundSprite);
CC_SYNTHESIZE_RETAIN(CCSprite*, m_progressSprite, ProgressSprite);
CC_SYNTHESIZE_RETAIN(CCSprite*, m_thumbSprite, ThumbSprite);
};
//
//创建
CCControlSlider *slider =CCControlSlider::create(CCSprite::createWithSpriteFrameName("ST_Volume.png"),
CCSprite::createWithSpriteFrameName("ST_Volume.png"),
CCSprite::createWithSpriteFrameName("ST_Round.png"));
slider->setMinimumValue(0.0f); //设置最低值
slider->setMaximumValue(100.0f);//设置最高值
slider->setMinimumAllowedValue(20);//设置最低可以滑动的值,0不需要设置
slider->setMaximumAllowedValue(80);//设置最高可以滑动的值
slider->setValue(50.0f); //设置当前值
slider->setPosition(ccp(p_Window->getContentSize().width * 0.55f , p_Window->getContentSize().height * 0.66f));
//设置回调函数
slider->addTargetWithActionForControlEvents(this,cccontrol_selector(MyScene::sliderCallBack) , CCControlEventValueChanged);
addChild(slider);
}
//回调函数
void MyScene::sliderCallBack(CCObject *sender, CCControlEvent controlEvent){
CCControlSlider* slider = (CCControlSlider*)sender;
CCLog("%f",slider->getValue());
}

相关文章推荐

cocos2d-x拖动滑块控件CCControlSlider

#include "GameMusicSetting.h" bool GameMusicSetting::init() { if(!CCLayer::init()) { ...

UIday0602:UISlider(滑块控件)的属性和用法

UISlider(滑块控件)的属性和使用

MFC中滑块控件(Slide Control)的使用

转自:http://blog.sina.com.cn/s/blog_4c4d6e740100a4yp.html滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度...

UISlider 滑块控件—IOS开发

滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合...

滑块控件 (Slider Control) 样式

Visual Studio .NET 2003滑块控件 (Slider Control) (CSliderCtrl) 可以为垂直方向或水平方向。它们可以在任何一边有、两边都有或两边都没有刻度线。它们也...

UISlider 滑块控件—IOS开发

UISlider 滑块控件—IOS开发

UISlider 滑块控件—IOS开发

声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey PC上的滑块是很丑陋的,因为我们只能通过鼠标...
  • iukey
  • iukey
  • 2012-02-29 02:12
  • 21538

mfc中滑块控件设置颜色

  • 2016-05-17 16:02
  • 1.77MB
  • 下载

带百分比显示的滑块控件

项目中需要一个这样的控件,它有一个滑动块,然后可以显示当前的百分比 这样的控件实际上就是一个slider和一个progressbar的组合体,在实际实现的时候需要注意几个小地方就可以了。看了quic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)