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

2025-05-27 0 59

关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton。这里只写出源代码,里边的注释对控件的用法有详细的介绍。

  1. boolHelloWorld::init()
  2. {
  3. boolbRet=false;
  4. do
  5. {
  6. CC_BREAK_IF(!CCLayer::init());
  7. //设置一个显示字符串的label
  8. CCLabelTTF*title=CCLabelTTF::create("slidervalue=0.00","Arial",32);
  9. title->setPosition(ccp(240,200));
  10. //设置label的tag为1,方便以后获取
  11. this->addChild(title,0,1);
  12. //这三张图片分别是底部,进度条,控制按钮
  13. CCControlSlider*slider=CCControlSlider::create("sliderTrack.png","sliderProgress.png",
  14. "sliderThumb.png");
  15. //设置slider的最大值最小值
  16. slider->setMaximumValue(100);
  17. slider->setMinimumValue(0);
  18. //为slider添加事件监听函数
  19. slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),
  20. CCControlEventValueChanged);
  21. //设置位置
  22. slider->setPosition(ccp(240,160));
  23. this->addChild(slider);
  24. //使用CCControlSlider实现血量条,只要将第三个控制按钮改为透明的就可以了,就会貌似血量条了
  25. CCControlSlider*slider2=CCControlSlider::create("sliderTrack.png","progress.png","sliderThumb2.png");
  26. //通过以下函数使得认为的不能改变它的值
  27. slider2->setTouchEnabled(false);
  28. slider2->setMaximumValue(100);
  29. slider2->setMinimumValue(0);
  30. //可以添加事件处理函数,在事件处理函数中改变它的value
  31. slider2->setValue(100);
  32. slider2->setPosition(ccp(240,100));
  33. this->addChild(slider2);
  34. bRet=true;
  35. }while(0);
  36. returnbRet;
  37. }
  38. //注意这个函数需要传入的俩个参数类型
  39. voidHelloWorld::valueChanged(CCObject*pSender,CCControlEventcontrolEvent)
  40. {
  41. CCControlSlider*slider=(CCControlSlider*)pSender;
  42. CCLabelTTF*title=(CCLabelTTF*)this->getChildByTag(1);
  43. //使用CCLabelTTF的时候尽量不要重新改变它的内容,这里是为了简便起见
  44. title->setString(CCString::createWithFormat("slidervalue=%0.02f",slider->getValue())->getCString());
  45. }
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Cocos2d-x UI开发之CCControlSlider控件类使用实例 https://www.kuaiidc.com/75951.html

相关文章

发表评论
暂无评论