‎Cocos2d-x 学习笔记(11.9) FadeTo FadeIn FadeOut

1. 用处

FadeTo:由正常变透明,是另两个的父类,不支持reverse()方法。FadeIn:变完全不透明。FadeOut:变完全透明。

2. 使用

FadeTo:

    GLubyte _toOpacity; //无符号8位二进制整数
    GLubyte _fromOpacity;

FadeTo::create(float duration, GLubyte opacity)第二个参数赋给_toOpacity,作为设置的终点不透明度,0为消失,255为完全不透明。

startWithTarget中,_fromOpacity = target->getOpacity(),当前不透明度赋给_fromOpacity。

update中,计算每一帧的不透明度:

_target->setOpacity((GLubyte)(_fromOpacity + (_toOpacity - _fromOpacity) * time))

FadeIn FadeOut:

    GLubyte _toOpacity; //无符号8位二进制整数
    GLubyte _fromOpacity;
    FadeTo* _reverseAction;

两者和父类FadeTo create不同的只是没有第二个参数,因为最终不透明度为0,完全消失。

startWithTarget设置_fromOpacity和_toOpacity。FadeIn的_toOpacity为255,FadeOutde为0。

都使用父类update方法。

posted @ 2019-07-30 10:44  deepcho  阅读(847)  评论(0编辑  收藏  举报

博客园提供博客支持
爱我所选,选我所爱。
❤️