graphics.h


Estructura palettetype Borland® C

#define MAXCOLORS 15

struct palettetype {
   unsigned char size;
   signed char colors[MAXCOLORS+1];
}

Esta estructura se usa para obtener una los datos que definen la paleta según cada dispositivo.

El campo size indica el tamaño de la paleta. El campo colors contiene los valores numéricos que representan los colores que ofrece el dispositivo en su paleta de colores.

Ejemplo:

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

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   struct palettetype *palette = NULL;
   int i;

/* 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" );

   palette = getpalettetype();
   circle( 300, 150, 50 );

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

   printf( "Paleta\n\nTamaño: %d\nColores: %d", 
      palette->size, palette->colors[0] );
   for( i=1; i<palette->size; i++ )
      printf( ", %d", palette->colors[i] );
   printf( "\n" );

   return 0;
}