La bibiothèque utilise la palette standard du serveur X de votre machine. Les couleurs sont codées à l'aide de variables de type couleur (il s'agit d'un unsigned long).
Il n'est pas question ici de décrire le mécanisme de
gestion des couleurs et palettes du système X-Window.
Néanmoins, Sur les machines de l'IUT, elles sont codées
suivant la classe true color
sur 24 bits (lancez la
commande xdpyinfo
pour obtenir les informations relatives
à votre display). La bibliothèque suppose que cette classe est utilisée, seule
prise en compte pour le calcul d'une couleur à partir de ses composantes. C'est un point à améliorer et corriger.
Il existe deux fonctions permettant d'obtenir la valeur d'une couleur :
couleur CouleurParNom(char * nom);
et
couleur CouleurParComposante(unsigned char r, unsigned char v, unsigned char b);
/usr/lib/X11/rgb.txt
.
couleur c; c=CouleurParNom("red"); c=CouleurParComposante(255,0,0);
A tout moment sont définies une couleur de fond et une couleur de dessin utilisées pour l'écran courant. La fonction
void EffacerEcran(couleur c);efface l'écran avec la couleur
c
.
La fonction
void ChoisirCouleurDessin(couleur c);permet de fixer la couleur de l'encre qui servira aux tracés graphiques.