Cocos 图片变灰 倒计时进度条

Cocos 图片变灰 倒计时进度条,第1张

概述cocos2dx 3.8.1版本中 sprite可以实现变色 *** 作 ImageView的只能通过修改底层来变色 GLProgram *program1 = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_GRAYSCALE); GLProgram *program2 = GLProgramCac


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 图片变灰 倒计时进度条所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1075092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存