ponerle - Colorear texto en la consola con C++
system color lenguaje c (8)
Puedes escribir métodos y llamar así
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int col=12;
// color your text in Windows console mode
// colors are 0=black 1=blue 2=green and so on to 15=white
// colorattribute = foreground + background * 16
// to get red text on yellow use 4 + 14*16 = 228
// light red on yellow would be 12 + 14*16 = 236
FlushConsoleInputBuffer(hConsole);
SetConsoleTextAttribute(hConsole, col);
cout << "Color Text";
SetConsoleTextAttribute(hConsole, 15); //set back to black background and white text
¿Cómo puedo escribir texto en color en la consola con C ++? Es decir, ¿cómo puedo escribir un texto diferente con diferentes colores?
Aquí el ejemplo de cplusplus es un ejemplo de cómo usar colores en la consola.
El estándar C ++ no tiene noción de ''colores''. Entonces, lo que estás preguntando depende del sistema operativo.
Para Windows, puede verificar la función SetConsoleTextAttribute .
En * nix, debe usar las secuencias de escape de ANSI .
En Windows, puede usar cualquier combinación de rojo, verde y azul en el primer plano (texto) y el fondo.
/* you can use these constants
FOREGROUND_BLUE
FOREGROUND_GREEN
FOREGROUND_RED
FOREGROUND_INTENSITY
BACKGROUND_BLUE
BACKGROUND_GREEN
BACKGROUND_RED
BACKGROUND_INTENSITY
*/
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
std::cout << "I''m cyan! Who are you?" << std::endl;
La forma más simple que puedes hacer es:
#include <stdlib.h>
system("Color F3");
Donde "F" es el código para el color de fondo y 3 es el código para el color del texto.
Lío con él para ver otras combinaciones de colores:
system("Color 1A");
cout << "Hello, what is your name?" << endl;
system("Color 3B");
cout << "Hello, what is your name?" << endl;
No estoy seguro de lo que realmente quieres hacer, pero supongo que quieres que tu programa C ++ emita texto en color en la consola, ¿verdad? No sé sobre Windows, pero en todos los Unices (incluido Mac OS X), simplemente usaría ANSI para eso.
Suponiendo que está hablando de una ventana de consola de Windows, busque las funciones de la consola en la documentación de MSDN Library.
De lo contrario, o de manera más general, depende de la consola. Los colores no son compatibles con la biblioteca C ++. Pero una biblioteca para el manejo de la consola puede / admitirá colores. Por ejemplo, google "ncurses colors".
Para los terminales en serie conectados y los emuladores de terminal, puede controlar las cosas emitiendo "secuencias de escape". Estos típicamente comienzan con ASCII 27 (el carácter de escape en ASCII). Hay un estándar ANSI y muchos esquemas personalizados.
Saludos y hth.,
Agregue un poco de color a su texto de consola
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// you can loop k higher to see more color choices
for(int k = 1; k < 255; k++)
{
// pick the colorattribute k you want
SetConsoleTextAttribute(hConsole, k);
cout << k << " I want to be nice today!" << endl;
}
Atributos del personaje Aquí se explica cómo se interpretará el valor "k".