如何实现图片透明度渐变和从一边到另一边的渐变动画。

如题。像这种

我试过sprite 加 progresstime 加 fade 当总是一种无效。就算都行了动画也不像。

大神们给个思路吧:904:

你是要在程序里实现还是要图片就好?

是要做action动画,sprite 的动画,
将一个图片从无到有的显示出来啊,

像这种

大神们啊:904:

cocos2dx官网有关于遮罩层的教程,可以搜一下

你确定遮罩能实现这种效果????这不跟ProgressTime一样的作用嘛,透明度呢?????

大神们啊:904:

你让美术画一个白色渐变的图片,盖在上面,你自己移动就行了,纯白的部分自己生成

提供一个白色的从底部到顶部逐渐透明的素材,

创建一个以此作为纹理的Sprite, SetColor你希望的颜色

创建一个LayerColor(NODERGBA),设定好你希望的颜色,然后从全透明状态执行FadeInAction。

另外我感觉重写一个Action是可以实现你要的效果的,而且显得你更酷一点(对前台MM: 哎,cocos2d做的太次满足不了我的要求,无奈我做了个扩展摊手])。

感谢大神,这个思路很不错。

纯色图片就还好。要是有很多张复杂的内容的图片,每张都不同容都要这种动画就惨了,每张都要从底部到顶部逐渐透明的素材,图片翻倍了。

看来还是重写一个Action靠谱,好大难度啊。

用shader加颜色混合可以做!