void fade( unsigned char rojo, verde, azul, velocidad )


Descripción:

Inicia un fundido de los colores de la pantalla hasta que se alcance la combinación de color especificada.

El último parámetro indica la velocidad a la que se va a realizar el fundido de colores, normalmente se define un número desde 1 (muy lentamente) hasta 16 (muy rápidamente).

Si se indica como velocidad un número mayor o igual que 64, el fundido se realizará de forma instantánea.

El fundido se realizará antes de una sentencia de tipo FRAME.

Si se ponen las tres componentes a 0 se hará un fundido a negro, si se ponen a 255 se hará un fundido a blanco.

Para recuperar la paleta que estaba activa antes de llamar a fade() debe llamar a la función unfade(), la cual realizará un fundido desde la paleta actual a la paleta que estaba activa.

Se recuerda que el fundido se realiza al ejecutarse la función fade().


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);
 set_mode(m320x200);

 load_fpg("../help.fpg");

 put_screen(1, 1);
 write (0, 0, 0, 0, "[ESPACIO] para ir realizando los efectos.");

 LOOP{
  if(key(_space))
  {
   fade(rand(0, 200), rand(0, 200), rand(0, 200), 1);
   unfade(1);
  }

  FRAME;
 }

END_PROGRAM

En el ejemplo se carga una pantalla como fondo y se imprime un mensaje; después, cada vez que se pulse la barra espaciadora, se iniciará con la función fade() con las tres componentes de color elegidas al azar entre 0 y 255 (con la función rand()) y a velocidad 1.


Ver: fade_off() - fade_on() - load_pal() - unfade()