wingdi.h


Función floodfill Borland® C

void far floodfill(int x, int y, int borde);

Esta función es usada para rellenar un área cerrado con el color de relleno y trama de relleno actuales. Los argumentos x e y especifican el punto de comienzo para el algoritmo de relleno. El argumento borde especifica el valor del color del borde del área. Para que la función fillpoly funcione como es esperado, el área a ser rellenado debe estar rodeada por el color especificado por el argumento borde. Cuando el punto especificado por los argumentos x e y se encuentra dentro del área a ser rellenada, el interior será rellenado. Si se encuentra fuera del área, el exterior será rellenada.

Nota: Esta función no funciona con el driver IBM-8514.

Valor de retorno:

La función floodfill no retorna ningún valor.

Ejemplo:

#include <graphics.h>
#include <conio.h>
#include <stdio.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   int trama, color;
   int puntos[8] = { 300, 50, 500, 300, 100, 300, 300, 50 };

/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:

   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/

/* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */

   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

   setcolor( 10 );
   drawpoly( 4, puntos );

   trama = SLASH_FILL;
   color = 4;
   setfillstyle( trama, color );
   floodfill( 400, 250, 10 );

   getch();    /* Pausa */
   closegraph();

   return 0;
}