graphics.h


Función setactivepage Borland® C

void far setactivepage(int pagina);

Esta función es usada para especificar un número de página que representa una sección de memoria del vídeo donde todos los datos gráficos para mostrar son enviados. Está sección de memoria se denomina una página activa. El argumento pagina especifica el número de la página activa. Para usar esta función con eficacia, el adaptador de vídeo usado debe ser EGA o VGA y tener suficiente memoria para soportar múltiples páginas para gráficos. Esta función es usada con la función setvisualpage para dibujar páginas no visuales y para crear animación.

Valor de retorno:

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

Ejemplo:

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

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   int visual=1;

   printf( "Instrucciones:\nPulsa el espacio para cambiar de "
      "página, cualquier otra tecla para salir\n" );
   printf( "(Pulsa cualquier tecla para entrar en modo gráfico)\n" );
   getch();
/* 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" );

   setactivepage( 0 );
   setfillstyle( SOLID_FILL, 6 );
   sector( 300, 150, 45, 315, 150, 50 );

   setactivepage( 1 );
   setfillstyle( SOLID_FILL, 6 );
   sector( 300, 150, 90, 270, 150, 50 );

   while( getch() == ' ' ) {
      setvisualpage( visual );

      visual = 0==visual ? 1 : 0;
   }

   closegraph();

   return 0;
}