Overview Members Chapter Previous Next

CDXScreen::FadeIn

void FadeIn( int delay , LPPALETTEENTRY lpPE ) ;

NAME: FadeIn.

PURPOSE: Smoothly fades the current palette into the palette pointed to by lpPE. It takes 3 steps to operate a fade in function. First you should get the current palette using GetPalette, then you should set the current palette to the colour you wish to start from, lastly you call FadeIn with the palette you grabbed in the first step.

For example:

        CDXScreen Screen;
        PALETTEENTRY pe[256];
        Screen->GetPalette(0, 256, pe);
        Screen->FillPalette(255, 0, 0);
        Screen->FadeIn(6, pe);

This code would make the screen flash red then return to how it started, just like a rocket hit in Quake!.

NOTE: This function is for 8bit color modes only.

 INPUT: delay - the amount of time to delay between palette adjustments.
                  0 - no delay
                  10  - about 1 second
                  25  - about 2 seconds
                  50  - about 4 seconds
                  100 - about 8 seconds
       lpPE  - pointer to the desired palette table

RETURNS: nothing.