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