void set_fade_steps( unsigned char steps )


Descripción:

Establece los pasos para realizar un fundido en modos superiores a 8 bits por lo que en 8 bits no tendrá ningún efecto, su valor por defecto es 16.

Cuando hablamos de pasos nos referimos a los saltos de color entre un fundido u otro, es decir, si definimos un número de pasos muy elevado el fundido será más suave pero necesitará mucha más tiempo de ejecución del procesador para presentar dicho fundido fluido, por el contrario si definimos un valor demasiado bajo el fundido será mucho más tosco pero también requería menos tiempo del procesador.

Los valores que se pueden definir van desde 2 hasta 255.


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

 set_depth(16);
 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))
  {
   set_fade_steps( rand(2,32) );
   fade_off();
   fade_on();
  }

  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_off() con los pasos del funcido elegidos al azar por set_fade_steps() y se terminará para dejar la pantalla igual con fade_on().


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