CHANGER LA COULEUR POSSIBLE??????????

CHANGER LA COULEUR POSSIBLE?????????? - C++ - Programmation

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 @+

Reply

Marsh Posté le 11-05-2002 à 14:59:07   

Reply

Marsh Posté le 11-05-2002 à 16:12:20    

up!!

Reply

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 = ""
user_color = ""
text_color = ""
 
avec  == Ctrl+[
 
Maintenant est-ce que ca marche sous dos, j'en sais rien.
Au pire tu peux utiliser un truc comme curses

Reply

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?

Reply

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;
}

Reply

Marsh Posté le 11-05-2002 à 17:01:33    

pq ya des printf comme on est en C++??

Reply

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 ?

Reply

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...

Reply

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 ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed