Vous en avez marre de votre console bicolore, que du noir et blanc.
Ce n’est plus les années 40, Voici comment faire.
◊ Quoi !? je pourrais regarder un film HD dedans?
Euh pas tout à fait :s
Mais vous pourriez changer vos couleurs de lignes et de fonds, ce qui nous permettra après de faire de jolies interfaces et pour quoi pas des animations colorées :).
Taper color info sur votre console vous aurez les idées plus clair.
C’est simple non? :-P
et donc on ferra appel à des fonctions du système.
#include <stdio.h>
#include <windows.h> // pour utiliser des fonctions system
int main()
{
system("color AC");
printf("Allo la Terre");
}system(“color AC”);
AC représente une combinaison bicolore entre le fond et le texte, A un vert clair pour la l’arrière plan et C un rouge pour le premier plan.
avec ce système hexadécimal, on aura 256 possibilités (16² combinaisons) vous pourrez toujours les essayer.
- 0 : Noir
- 1 : Bleu foncé
- 2 : Vert foncé
- 3 : Turquoise
- 4 : Rouge foncé
- 5 : Violet
- 6 : Vert caca d’oie
- 7 : Gris clair
- 8 : Gris foncé
- 9 : Bleu fluo
- A : Vert fluo
- B : Turquoise
- C : Rouge fluo
- D : Violet 2
- E : Jaune
- F : Blanc
◊ Que ça ! :s mais ça ne permet d’utiliser que deux couleurs, tout ces rumeurs seraient-elles fausses? On va retourner aux années 40? =( ?
Pour les années 1940 je ne sais pas, Mais une chose est certe, c’est que le mieux reste à venir :)
regardez cette fonction :
void Color(int TextColor,int BackgroundColor)
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,BackgroundColor*16+TextColor);
}Exemple:
◊ Alors la ! :o Et oui ne vous étonnez pas ;)
TP: Faites moi un arc en ciel bandé avec des écritures colorées tout en gardant la lisibilité du contenu
#include <stdio.h>
#include <windows.h>
void Color(int TextColor,int BackgroundColor)
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,BackgroundColor*16+TextColor);
}
int main()
{
int i;
for(i=1;i<=16;i++)
{
Color(i,16-i);
printf("\t\tThimess Les Flemmes Du Savoir\t\t\t\t\t\n"); //pour un arc en ciel effacer "\n"
}
return 0;
}à suivre…

![color_info Change les couleurs par défaut du premier et de l'arrière plan de la console. COLOR [attr] attr Spécifie les attributs de couleurs de l'apparence de la console Les attributs de couleurs sont spécifiés par DEUX chiffres hexadécimaux -- le premier correspond à l'arrière plan, le second au premier plan. Chaque chiffre peut prendre n'importe quelle de ces valeurs : 0 = Noir 8 = Gris 1 = Bleu foncé 9 = Bleu clair 2 = Vert A = Vert clair 3 = Bleu-gris B = Cyan 4 = Marron C = Rouge 5 = Pourpre D = Rose 6 = Kaki E = Jaune 7 = Gris clair F = Blanc Si aucun argument n'est donné, cette commande restaure les couleurs sélectionnées au moment où CMD.EXE a été ouvert. Cette valeur vient soit de la fenêtre de la console, du commutateur en ligne de commande /T, ou de la valeur DefaultColor du registre.](http://thimess.files.wordpress.com/2010/06/color-dos.jpg)

Comments