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()