der->loadSlidBallTextures("BeamTitle/sliderThumb.png", "BeamTitle/sliderThumb.png",""); ?slider->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 8)); ?slider->addEventListener(CC_CALLBACK_2(BeamTitle::sliderEvent, this)); ?this->addChild(slider); ?/* ? *ClippingNode ? */ ?//模板 ?auto stencil = Sprite::create("BeamTitle/stencil.png"); ?//显示对象 猫 ?auto cat = Sprite::create("BeamTitle/cat.png"); ?clip = ClippingNode::create(stencil); ?clip->setAlphaThreshold(1.0f); ?clip->addChild(cat); ?clip->setPosition(visibleSize / 2); ?this->addChild(clip); ?//label 显示透明度 即 AlphaThreshold ?label = Label::createWithBMFont("BeamTitle/bitmapFontTest2.fnt", "1.0f"); ?label->setScale(0.5f); ?label->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 5)); ?this->addChild(label); ?return true; } void BeamTitle::sliderEvent(Ref *pSender, Slider::EventType type){ ?if (type == Slider::EventType::ON_PERCENTAGE_CHANGED) ?{ ? Slider* slider = dynamic_cast(pSender); ? int percent = slider->getPercent();? ? clip->setAlphaThreshold(1.0f*percent / 100); ? char str[30]; ? sprintf(str, "AlphaThresHold=%f", 1.0f*percent / 100); ? label->setString(str); ? printf("AlphaThresHold=%f", clip->getAlphaThreshold()); ?} }
?
?
?
|