UI开发之控件类-CCControlSlider

本文将展示如何在Cocos2d-x中创建一个滑动条,并实现实时更新滑动条数值到标签上的文本。通过设置滑动条的最大值和最小值,添加事件监听函数,以及调整滑动条的位置,实现滑动条与标签之间的联动。此教程适用于Cocos2d-x开发者,旨在提高用户界面交互性和动态性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bool HelloWorld::init()
{
    bool bRet = false;
    do 
    {
       
        CC_BREAK_IF(! CCLayer::init());

		//设置一个显示字符串的label
		CCLabelTTF * title = CCLabelTTF::create("slider value = 0.00","Arial",32);
		title->setPosition(ccp(240,200));
		//设置label的tag为1,方便以后获取
		this->addChild(title,1,1);

		CCControlSlider * slider = CCControlSlider::create("sliderTrack.png","sliderProgress.png",
			"sliderThumb.png");

		//设置slider的最大值最小值
		slider->setMaximumValue(100.0);
		slider->setMinimumValue(0.0);

		//为slider添加事件监听函数
		slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),
			CCControlEventValueChanged);

		//设置位置
		slider->setPosition(ccp(240,160));
		this->addChild(slider);

        bRet = true;
    } while (0);

    return bRet;
}
void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent)
 {
	CCControlSlider * slider = (CCControlSlider *)pSender;
	CCLabelTTF * title = (CCLabelTTF *)this->getChildByTag(1);
	title->setString(CCString::createWithFormat("slider value = %0.02f",slider->getValue())->getCString());
 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值