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

  • 相关阅读:
    Asp.Net Core- 配置组件详解
    ASP.Net Core-依赖注入IoC
    ASP.Net Core-TagHelpers
    Selenium-等待
    Selenium-js
    Selenium-actions
    Selenium-基础操作
    Selenium-简介
    装饰者模式
    设计模式-策略者模式
  • 原文地址:https://www.cnblogs.com/deepcho/p/cocos2dx-fadeto-fadein-fadeout.html
Copyright © 2020-2023  润新知