void force_pal( char * nombre )
Descripción:
Carga una paleta de color de disco (de un archivo PAL, FPG, MAP, PCX o FNT) y la establece como paleta obligatoria para todos los gráficos y fuentes que sean cargados en adelante.
Es decir, el funcionamiento es muy similar a load_pal() (que simplemente carga y activa una paleta) pero, una vez cargada la paleta con force_pal(), todos los mapas, ficheros y fuentes cargados se adaptarán automáticamente a la paleta activa.
Los gráficos que ya estuvieran cargados antes de llamar a force_pal() no serán adaptados, por ello, si se quiere que todos los gráficos se puedan visualizar con una paleta única, se debe llamar a esta función al inicio del programa.
Es importante resaltar que los mapas, ficheros y fuentes únicamente se adaptarán en la memoria del ordenador, los archivos originales permanecerán inalterados, cada uno con su paleta.
void force_pal( int activar )
Descripción:
Activa o desactiva el forzado de paleta gráfica, para que no se continúen adaptando los gráficos cargados a la paleta, se debe llamar a la función como force_pal(0) (indicando un 0 o un número menor como parámetro, en lugar de un nombre de archivo), no obstante si se desea activa el forzado de la paleta actual, se debe llamar a la función como force_pal(1) (indicando un 1 o un número superior como parámetro, en lugar de un nombre de archivo).
MAIN_PROGRAM_CDIV BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); force_pal("../help.pal"); // Ahora se pueden cargar todos los ficheros, mapas y fuentes // que se quiera, sea cual sea su paleta, todos se adaptarán // automáticamente a la paleta activa pero el resultado serán // tan bueno como se parezca la paleta adaptada a la activa // ... END_PROGRAM
Este pequeño ejemplo muestra como se pueden forzar todos los gráficos a una sola paleta dentro de un programa, llamando a force_pal() al inicio del mismo.
Una paleta no se puede descargar de la memoria del ordenador, ya que ésta no ocupa espacio en la memoria.
Ver: load_pal()