Below codes are most from https://github.com/hiepnd/CCSlider, I just do some object-c to C++ translations(code convention is not so fit in with cocos2d-x because of some personal preferences ),after playing around with it, I find it is a good refernence of slider implementation
Usage is simple :
CCSlider* slider = CCSlider::SliderWithFiles(“Sprite/UI/slider_track.png”, “Sprite/UI/slider_knob.png”, this, menu_selector(HelloWorld::sliderCallback));
assert(slider);
slider~~>setPosition);
slider~~>setRotation(90);
slider~~>SetHeight;
slider~~>SetHorizontalPadding(50);
slider~~>SetTrackTouchOutsideContent;
slider~~>SetEvaluateFirstTouch(false);
slider~~>SetMinValue;
slider~~>SetMaxValue(1.0f);
slider~~>SetValue;
slider~~>SetEnabled(true);
addChild(slider);
Above codes are not complete, but I think they are clear enough
CCSlider.h.zip (1.3 KB)
CCSlider.cpp.zip (1.6 KB)
slider_track.png (3.3 KB)
slider_knob.png (3.3 KB)