SETALLPALETTE |
Fixe toute la palette |
Turbo C 1.5+ |
graphics.h |
Syntaxe
void far setallpalette(struct palettetype far *palette);
|
Paramètres
Nom |
Description |
palette |
Ce paramètre permet d'indiquer le tampon contenant toutes les palettes |
Description
Cette fonction permet de modifier toutes les couleurs de la palette comme spécifié.
Remarques
- La fonction setallpalette fixe la palette courante aux valeurs données dans la structure palettetype pointée par palette.
- Vous pouvez modifier partiellement (ou complètement) les couleurs de la palette EGA/VGA avec setallpalette.
- La constante MAXCOLORS et la structure palettetype utilisée par setallpalette sont définies dans graphics.h comme suit :
- #define MAXCOLORS 15
-
- struct palettetype {
- unsigned char size;
- signed char colors[MAXCOLORS+1];
- };
- Le champ size donne le nombre de couleurs dans la palette pour le pilote graphique courant dans le mode courant.
- Le champ colors est un tableau d'octets de taille contenant les nombres actuelles de couleurs brutes pour chaque entrée de la palette. Si un élément de
couleurs est -1, la couleur de la palette pour cette entrée n'est pas modifiée.
- Les éléments du tableau de couleurs utilisé par la fonction setallpalette peuvent être représentés par des constantes symboliques définies dans
graphics.h.
- Voici la tableau des couleurs actuelles :
CGA |
EGA/VGA |
Nom |
Valeur |
Nom |
Valeur |
BLACK |
0 |
EGA_BLACK |
0 |
BLUE |
1 |
EGA_BLUE |
1 |
GREEN |
2 |
EGA_GREEN |
2 |
CYAN |
3 |
EGA_CYAN |
3 |
RED |
4 |
EGA_RED |
4 |
MAGENTA |
5 |
EGA_MAGENTA |
5 |
BROWN |
6 |
EGA_LIGHTGRAY |
7 |
LIGHTGRAY |
7 |
EGA_BROWN |
20 |
DARKGRAY |
8 |
EGA_DARKGRAY |
56 |
LIGHTBLUE |
9 |
EGA_LIGHTBLUE |
57 |
LIGHTGREEN |
10 |
EGA_LIGHTGREEN |
58 |
LIGHTCYAN |
11 |
EGA_LIGHTCYAN |
59 |
LIGHTRED |
12 |
EGA_LIGHTRED |
60 |
LIGHTMAGENTA |
13 |
EGA_LIGHTMAGENTA |
61 |
YELLOW |
14 |
EGA_YELLOW |
62 |
WHITE |
15 |
EGA_WHITE |
63 |
- Notez que les couleurs valides dépendent du pilote graphique actuel et du mode graphique actuel.
- Les modifications apportées à la palette sont visibles immédiatement à l'écran. Chaque fois qu'une couleur de palette est modifiée, toutes les occurrences
de cette couleur à l'écran changeront pour la nouvelle valeur de couleur.
- La fonction setallpalette ne peut pas être utilisé avec le pilote IBM-8514.
- Si une entrée non valide est transmise à setallpalette, graphresult renverra -11 (grError) et la palette actuelle
reste inchangée.
- La fonction setallpalette fonctionne uniquement avec les compatibles IBM PC et compatibles équipés d'adaptateurs
d'affichage graphiques pris en charge.
Dernière mise à jour : Vendredi, le 26 Février 2021