C/Visual C - TEXTO COLOR EN C++

Filtrado por el usuario: Xx Argentino Sexual xX
<<>>
Filtrado por el usuario 'Xx Argentino Sexual xX' (Eliminar fitro)
 
Vista:

TEXTO COLOR EN C++

Publicado por BORIS (4 intervenciones) el 16/06/2001 19:37:48
mi compilador es Visual C++ y no encuentro una funcion compatible al textcolor() de C para imprimir en color.no tengo el archivo graphic.h ..que puedo hacer. GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Impresión en color sin la función textcolor()

Publicado por Alejandro (946 intervenciones) el 26/09/2024 19:45:09
Boris, si estás utilizando Visual C++ y no encuentras una función compatible con `textcolor()` de C para imprimir en color, hay otras formas de lograrlo. A continuación, te presento dos alternativas:

1. Utilizar la función `SetConsoleTextAttribute()`: En Visual C++, puedes utilizar la función `SetConsoleTextAttribute()` para cambiar el color del texto en la consola. Esta función te permite establecer el color de primer plano y el color de fondo del texto. Aquí tienes un ejemplo de cómo usarla:

1
2
3
4
5
6
7
8
9
10
#include <windows.h>
 
int main() {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY);
    std::cout << "Texto en rojo" << std::endl;
    SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    std::cout << "Texto en cian" << std::endl;
    return 0;
}

En este ejemplo, utilizamos `SetConsoleTextAttribute()` para establecer el color del texto en rojo y luego en cian. Puedes ajustar los colores según tus necesidades utilizando las constantes definidas en la biblioteca `windows.h`.

2. Utilizar secuencias de escape ANSI: Otra opción es utilizar secuencias de escape ANSI para cambiar el color del texto en la consola. Estas secuencias son códigos especiales que puedes imprimir en la consola para cambiar el formato del texto, incluido el color. Aquí tienes un ejemplo:

1
2
3
4
5
6
7
#include <iostream>
 
int main() {
    std::cout << "\033[31mTexto en rojo\033[0m" << std::endl;
    std::cout << "\033[36mTexto en cian\033[0m" << std::endl;
    return 0;
}

En este ejemplo, utilizamos la secuencia de escape `\033[31m` para establecer el color del texto en rojo y `\033[36m` para establecerlo en cian. La secuencia `\033[0m` se utiliza para restablecer el color a su valor predeterminado.

Estas son dos alternativas que puedes utilizar en Visual C++ para imprimir en color sin la función `textcolor()`. Espero que alguna de ellas te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar