graphics.h


Función getdefaultpalette Borland® C

struct palettetype far *getdefaultpalette(void);

Esta función es usada para obtener una estructura que define la paleta según el dispositivo en la inicialización - esto es, cuando se llama a initgraph. La estructura palettetype se define de la siguiente manera:

#define MAXCOLORS 15

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

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.

Valor de retorno:

La función getdefaultpalette retorna un puntero a una estructura del tipo palettetype.

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;
}