Colorer Votre Console De Windows

Categories: Programmation
Tags:
Comments: No Comments
Published on: juin 9, 2009

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.

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.

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…

Comments

No Comments - Leave a comment

Leave a comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Welcome , today is mardi, novembre 21, 2017