Les partenaires publicitaires:

Comment changer la couleur en C ++

Changer les couleurs de la console en C ++ est utile lorsque vous souhaitez afficher des graphiques ou souligner un certain texte pour des fins de mise. En changeant à plusieurs reprises les couleurs, vous pouvez créer des animations ou des jeux simples, comme les échecs et de dames. Dans Microsoft Windows, vous pouvez changer de fond et de premier plan aux couleurs de la console en accédant à la "SetConsoleTextAttribute" fonction, qui fait partie de l'API Win32.

Instructions

  1. Ouvrez votre fichier de C ++ dans un éditeur, tel que Microsoft Visual Studio Express.

  2. Ajoutez le code suivant en haut de votre fichier de sorte que vous pouvez afficher le texte aux Win32 fonctions de l'écran et d'accès de couleur de l'API:

    comprendre
    comprendre
  3. Extraire et mémoriser les paramètres de couleur actuels en ajoutant le code suivant à l'intérieur de votre fonction:

    MANIPULER Hout = GetStdHandle (STD_OUTPUT_HANDLE) -

    WORD colors_old-

    CONSOLE_SCREEN_BUFFER_INFO csbi_old-

    GetConsoleScreenBufferInfo (Hout, &csbi_old) -

    colors_old = csbi_old.wAttributes-




  4. Définissez les nouvelles couleurs pour l'avant-plan de la console et fond en ajoutant le code:

    SetConsoleTextAttribute (Hout, BACKGROUND_BLUE | BACKGROUND_RED) -

    Le deuxième argument combine rouge, vert et bleu pour former 1 de 15 couleurs différentes. L'exemple ci-dessus définit la couleur de fond pour magneta, qui est la combinaison de bleu et de rouge. Vous pouvez utiliser le "BACKGROUND_INTENSITY" et "FOREGROUND_INTENSITY" constantes pour rendre l'arrière-plan ou brillant premier plan. Ajoutez ce code plus complexe pour avoir cyan intense sur un fond jaune:

    SetConsoleTextAttribute (Hout, BACKGROUND_GREEN | BACKGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY) -

  5. Appelez le "printf" fonctionner pour afficher du texte en utilisant les nouvelles couleurs, en ajoutant le code suivant:

    printf ("Texte en couleur. N") -

  6. Restaurer les couleurs d'origine en ajoutant le code:

    SetConsoleTextAttribute (Hout, colors_old) -

  7. Enregistrez le fichier C ++, compiler et exécuter votre programme pour afficher le texte de couleur.

» » » » Comment changer la couleur en C ++