Couleurs en C
Hors ligneJonas Le 11/12/2005 à 22:15 Profil de Jonas Configuration de Jonas

Salut à tous,  


Voila la question :

Sachnt que je travaille sous Visual Studio 6.0, comment puis-je, en C, afficher du texte en couleur à l'écran?? Quelle fichier header (***.h) dois-je inclure et quel 'fonction' dois-je utiliser??

Merci d'avance pour vos réponses.  

a+

Jonas
--
D'ou vient l'idée de stériliser l'aiguille qui va servir à l'injection fatale d'un condamné à mort?
Hors ligneInvité Le 18/02/2006 à 17:52 Profil de Invité Configuration de Invité

Salut

sous linux :


#include <stdio.h>
/*
     Ceci est un Hello world pur et simple, cependant, il écrit en rouge sous linux :)
     C'est une démonstration de l'utilisation des couleurs dans le terminal.
*/

int main()
{
     printf("\e[1;34mHello World\e[0m\n");
     return 0;
}



Bonne chance si t'es sous windows...
--
Compte invité - devenez membre pour disposer de votre compte personnalisé !
Hors ligneJonas Le 18/02/2006 à 21:43 Profil de Jonas Configuration de Jonas

saluuu,

en effet, je suis sous windoz, mais je vais créer une partition ubuntu d'ici quelques jours.

je testerai à ce moment la:-D

merci pour ta réponse
--
D'ou vient l'idée de stériliser l'aiguille qui va servir à l'injection fatale d'un condamné à mort?
Hors ligneOussama1305 Le 10/09/2006 à 16:13 Profil de Oussama1305 Configuration de Oussama1305

Bonjour.
Si tu es sous Windows, la meilleure solution est :
1 - Inclure windows.h

#include <windows.h>
2 - La fonction Color :

void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
        HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}

3 - Utilisation :

Color(12,3); // 12 : couleur du texte; 3 : couleur de fond
printf("Cette phrase est ecrite en rouge sur fond turquoisen");
// La ou les phrases qui suivent sont colorisées
// Mais on peux mettre d'autres Color();

4 - Exemple :
#include <stdio.h> // Les includes
#include <stdlib.h>
#include <windows.h>

void Color(int couleurDuTexte,int couleurDeFond);

int main(int argc, char *argv[]) // La fonction "main"
{
   Color(12,3);
   printf("Cette phrase est ecrite en rouge sur fond turquoisen");

   Color(14,13);
   printf("Et celle-ci, en jaune sur fond violet !");

   return 0;
}

void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
        HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}
Hors ligneIonace Le 10/09/2006 à 18:23 Profil de Ionace Configuration de Ionace

Salut !

J'avais trouve un header sur cppfrance qui permettait jsutement de coloriser assez facilement ton texte sous dos. Probleme, comme l'a fait remarquer oussama, c'ets uniquement sous windows. Cherche la lib econio.h sur cppfrance.com, tu verras sa soulage vraiment.

PS : bah en fait je viens de trouver donc voici le lien.

Enjoy ^^
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels