SETPALETTE |
Fixe la palette |
| Turbo C 1.5+ |
graphics.h |
Syntaxe
|
void far setpalette(int colornum, int color);
|
Paramètres
| Nom |
Description |
| colornum |
Ce paramètre permet d'indiquer le numéro de la palette. |
| color |
Ce paramètre permet d'indiquer la couleur. |
Description
Cette fonction permet de modifier une couleur de palette.
Remarques
- La fonction setpalette change l'entrée colornum dans la palette en couleur. Par exemple, setpalette(0,5) change la première couleur de
la palette actuelle (la couleur d'arrière-plan) en la couleur actuelle numéro 5. Si size est le nombre d'entrées dans la palette actuelle, colornum peut être
compris entre 0 et (size-1).
- Vous pouvez modifier partiellement (ou complètement) les couleurs de la palette EGA/VGA
avec setpalette. Sur une carte vidéo CGA, vous ne pouvez modifier la première entrée de la palette (colornum est égal à 0,
la couleur d'arrière-plan) qu'avec un appel à setpalette. Le paramètre color passé à setpalette peut être représenté par des constantes symboliques
définies dans graphics.h.
- Voici un tableau des couleurs actuel :
| 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 setpalette ne peut pas être utilisé avec le pilote IBM-8514 ; utilisez setrgbpalette à la place.
- Si une entrée invalide est passée à setpalette, la fonction graphresult renverra -11 et la palette actuelle reste
inchangée.
- La fonction setpalette 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