滑块控件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()) { ...

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

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

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

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

mfc中滑块控件设置颜色

  • 2016年05月17日 16:02
  • 1.77MB
  • 下载

自绘滑块控件(Slider Control)

  • 2014年04月30日 14:36
  • 5KB
  • 下载

PyQt5教程-13-滑块控件

QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便。在我们的例子中,我们将创建一个滑块和一个标签。标签显示图像。滑块将控制标签显示的图像。#!/usr/bin/p...

MFC如何使用滑块控件

  • 2013年07月28日 18:28
  • 154KB
  • 下载

Qt双滑块控件

  • 2016年02月17日 11:22
  • 17KB
  • 下载

UISlider 滑块控件

一、创建 滑块是一个标准的UIControl。我们可以通过代码创建,如同开关(UISwitch)的宽与高都会被忽略一样滑块的高也会被忽略(但是宽度不会): UISlider* my...

C++滑块控件

  • 2014年04月28日 09:47
  • 1.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:滑块控件CCControlSlider
举报原因:
原因补充:

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