
cocos2dx 3.8.1版本中
sprite可以实现变色 *** 作
ImageVIEw的只能通过修改底层来变色
GLProgram *program1 = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_name_position_GRAYSCALE); GLProgram *program2 = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_name_position_TEXTURE_color_NO_MVP); Sprite* sp = Sprite::create("res/score_bg.png"); // 下面两种方法 其实是一样的 sp->setGLProgram(program1); //sp->setGLProgramState(GLProgramState::getorCreateWithGLProgramname(GLProgram::SHADER_name_position_TEXTURE_color_NO_MVP)); sp->setposition(240,200); addChild(sp); ImageVIEw* image = ImageVIEw::create(); image->setposition(ccp(240,400)); image->loadTexture("res/score_bg.png"); Scale9Sprite*sp9 = (Scale9Sprite*)image->getVirtualRenderer(); sp9->setState(Scale9Sprite::State::GRAY); //sp9->setState(Scale9Sprite::State::norMAL); 正常状态 // 下面的方法行不通 //image->setGLProgramState(GLProgramState::getorCreateWithGLProgramname(GLProgram::SHADER_name_position_GRAYSCALE)); addChild(image); auto sprite = Sprite::create("res/score_bg.png"); progress = Progresstimer::create(sprite); progress->setPercentage(0); progress->setType(Progresstimer::Type::RADIAL); //progress->setReverseDirection(true); 逆时针 image->addChild(progress);
以上是内存溢出为你收集整理的Cocos 图片变灰 倒计时进度条全部内容,希望文章能够帮你解决Cocos 图片变灰 倒计时进度条所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)