El tipo de adaptador gráfico determina la cantidad de colores que pueden utilizarse. Consideremos los monitores mas comunes para nuestro medio, es decir, los monitores CGA/VGA/ y/o EGA/VGA, que manejan 16 colores.
En la modalidad gráfica se puede asignar color de fondo y color a las gráficas. Las funciones más comunes que permiten fijar los colores son:
| setbkcolor(COLOR); /* se asigna color de fondo */ |
| setcolor(COLOR); /* se asigna color de lineas y figuras geométricas */ |
A continuación se muestra la tabla de los colores que se emplean en CGA/VGA:
| Color aproximado | Nombre_de_macro | Valor |
| Negro | BLACK | 0 |
| Azul marino claro | BLUE | 1 |
| Verde perico | GREEN | 2 |
| Verde claro | CYAN | 3 |
| Rojo | RED | 4 |
| Morado o violeta | MAGENTA | 5 |
| Café ligero | BROWN | 6 |
| Gris claro | LIGHTGRAY | 7 |
| Gris semiobscuro | DARKGRAY | 8 |
| Azul marino claro | LIGHTBLUE | 9 |
| Verde claro | LIGHTGREEN | 10 |
| Azul claro | LIGHTCYAN | 11 |
| Rojo claro | LIGHTRED | 12 |
| Rosa mexicano | LIGHTMAGENTA | 13 |
| Amarillo | YELLOY | 14 |
| Blanco | WHITE | 15 |
La alternativa para dar color por planos es con la funcion:
| setpalette(capa_seleccionada,macro_color); |
La tabla de colores para monitores EGA/VGA es la siguiente:
| Color | Nombre_macro | Valor |
| Negro | EGA_BLACK | 0 |
| Azul marino claro | EGA_BLUE | 1 |
| Verde perico | EGA_GREEN | 2 |
| Verde claro | EGA_CYAN | 3 |
| Rojo | EGA_RED | 4 |
| Morado o violeta | EGA_MAGENTA | 5 |
| Gris claro | EGA_LIGHTGRAY | 7 |
| Café ligero | EGA_BROWN | 20 |
| Gris semiobscuro | EGA_DARKGRAY | 56 |
| Azul marino claro | EGA_LIGHTBLUE | 57 |
| Verde claro | EGA_LIGHTGREEN | 58 |
| Azul claro | EGA_LIGHTCYAN | 59 |
| Rojo claro | EGA_LIGHTRED | 60 |
| Rosa mexicano | EGA_LIGHTMAGENTA | 61 |
| Amarillo | EGA_YELLOW | 62 |
| Blanco | EGA_WHITE | 63 |
En VGA se definen cuatro capas pero normalmente se usan las capas 0 para el fondo y 1 para el color de los contornos de las figuras gráficas.
