?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
? 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());
?}
}
?
?
?