请问如何实现CCLabel从左到右渐渐变色的效果?(已解决)

  • 本帖最后由 yiplee 于 2012-10-11 12:03 编辑 *

再详细描述一下:
有一个CCLabel它的颜色是黑色,我想让它从左边开始变色,新颜色从左到右渐渐的将整个CCLabel染成新颜色。
请问这个效果在cocos2d/cocos2d-x如何实现?

  • 本帖最后由 yiplee 于 2012-10-11 12:06 编辑 *

— Begin quote from ____

Rocky 发表于 2012-10-11 08:54 url

我是土人,求好理法~~

— End quote

楼主今天上午自己研究出来了,我用的是 cocos2d-iphone,方法大致如下:
1,新建两个完全一样的CCLabel,如label01,label02。
2,设置颜色。label01.color=ccBlack , label02.color=ccRed 。(底色为黑,新颜色为红)
3,放置label01到layer上,位置按自己需要设置。
4,用label02生成一个CCProgressTimer(进度条)对象progress.通过 progressWithSprite方法。
5,设置CCProgressTimer对象:
progress.type = kCCProgressTimerTypeBar; //设置类型为bar
progress.midpoint = ccp(0,x);//设置进度条的起始点,(o<=x<=1),(0,x)表示从最左边开始。
progress.barChangeRate = ccp(1,0);(1,0)表示只扩展x轴方向。将progress add到和label01一样的位置上,遮住它。
6,新建一个Action :
CCProgressFromTo *action = ;
动作持续时间由自己需要设置。
7,让progress run 上面的 action 。

(cocos2d-x下用C++重写下应该就可以)

— Begin quote from ____

yiplee 发表于 2012-10-11 12:01 url

楼主今天上午自己研究出来了,我用的是 cocos2d-iphone,方法大致如下:
1,新建两个完全一样的CCLabel,如l …

— End quote

额。。。。这个应该就是我想说的意思,我表达有问题~

CCLayerGradient去看看这个类吧。。。。可以旋转一下就ok了。。。。。

— Begin quote from ____

yiplee 发表于 2012-10-10 17:09 url

贴图这种方法没有可扩展性啊!
如果我更改了Label的String或是想换一种颜色,用图片很麻烦的。 …

— End quote

我是土人,求好理法~~

— Begin quote from ____

Rocky 发表于 2012-10-10 16:11 url

最土的方法,贴图~~

— End quote

贴图这种方法没有可扩展性啊!
如果我更改了Label的String或是想换一种颜色,用图片很麻烦的。

:dizzy::dizzy::dizzy:
最土的方法,贴图~~