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方法。

相关文章:

  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
  • 2021-10-15
  • 2022-12-23
  • 2022-01-04
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2022-01-07
  • 2022-02-08
  • 2022-12-23
相关资源
相似解决方案