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