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