CHANGER LA COULEUR POSSIBLE?????????? - C++ - Programmation
Marsh Posté le 11-05-2002 à 16:20:22
Sous la plupart des terminaux unix tu peux utiliser des codes de couleurs, du style :
time_color = "[34m"
user_color = "[31m"
text_color = "[m"
avec == Ctrl+[
Maintenant est-ce que ca marche sous dos, j'en sais rien.
Au pire tu peux utiliser un truc comme curses
Marsh Posté le 11-05-2002 à 16:56:23
ok mais on m'as dis que cetait possible mais il ne connaissait pas le code!!
qq le connait?
Marsh Posté le 11-05-2002 à 16:59:47
si le pilote ansi est chargé tu peux l utiliser :
#define NOIR 1
#define ROUGE 2
#define VERT 3
#define ORANGE 4
#define BLEU 5
#define MAGENTA 6
#define CYAN 7
#define BLANC 8
//------------------------------------------------
--------------------------------------------------
----------------------------------------
void couleurChar(char c)
{
switch(c)
{
case NOIR : printf("\033[30m" ); break;
case ROUGE : printf("\033[31m" ); break;
case VERT : printf("\033[32m" ); break;
case ORANGE : printf("\033[33m" ); break;
case BLEU : printf("\033[34m" ); break;
case MAGENTA : printf("\033[35m" ); break;
case CYAN : printf("\033[36m" ); break;
case BLANC : printf("\033[37m" ); break;
}
return;
}
//------------------------------------------------
--------------------------------------------------
----------------------------------------
void couleurFond(char c)
{
switch(c)
{
case NOIR : printf("\033[40m" ); break;
case ROUGE : printf("\033[41m" ); break;
case VERT : printf("\033[42m" ); break;
case ORANGE : printf("\033[43m" ); break;
case BLEU : printf("\033[44m" ); break;
case MAGENTA : printf("\033[45m" ); break;
case CYAN : printf("\033[46m" ); break;
case BLANC : printf("\033[47m" ); break;
}
return;
}
Marsh Posté le 11-05-2002 à 17:05:13
parce que la gestion de couleur ne dépends pas du langage et que tu es assez grand pour remplacer printf par cout, j'ai bon ?
Marsh Posté le 11-05-2002 à 17:15:18
oula c bon je demandais juste,je m'n fousd e remplacer!!!!
je fais pas un truc sans comprendre moi...
Marsh Posté le 12-05-2002 à 01:39:40
exact lorill a bon
enfin j avais pas vu que tu faisais du c++ sinon je t aurais précisé qu avec des "cout" ca marche aussi bien, et comme je tenais ca d un projet de C, j ai copié collé texto.
mais bon, pour que ca marche, il faut que soit,
tu sois sous unix (en general le pilote ansi est tjrs chargé sous unix)
soit tu est sous windows, et tu le charge toi meme en rajoutant dans ton config.sys, la ligne :
device=" ... /ansi.sys " << je te laisse trouvé le path exact
Marsh Posté le 11-05-2002 à 14:59:07
salut!!
voila je voulais savoir si il etait possible d'ecrire un texte en couleur en C++ sur une application de type console qui s'ouvre sous DOS!!
est ce possible??
comment?
merci beaucoup et @+