Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
Programación 1
¡Bienvenidos a nuestro Blog! Espero puedan disfrutarlo y aprender. Este será un contacto que podrá superar los límites de tiempo de las horas de clase: aprovéchenlo para construir algo nuevo.
20 de Septiembre, 2015    LENGUAJE C

Cómo obtener colores en lenguaje de programación C

Cambiar el color de salida del texto

  1. Imagen titulada Get Color in C Program Step 1
    1
    Incluye la librería de "Entrada y salida estándar". Esta librería común te permite cambiar el color del texto que se muestra en pantalla. Añade el código siguiente en la parte superior del programa:[1]
    #include<stdio.h>
    
  2. Imagen titulada Get Color in C Program Step 2
    2
    Incluye la librería de "Entrada y salida de la consola". Esto hará que sea más fácil registrar la entrada del teclado del usuario. Añade la librería bajo la librería stdio.h::
    #include<stdio.h>
    #include<conio.h>
    
  3. Imagen titulada Get Color in C Program Step 3
    3
    Usa la función textcolor para definir el color que quieras usar para el texto.Es posible usar esta función para variar los colores del texto de salida. Debes escribir los colores completamente en mayúsculas, o expresados como números:
    #include<stdio.h>
    #include<conio.h>
     
    main()
    {
     textcolor(RED); // Es posible introducir "4" en vez de "RED" (rojo), pero no es leíble}}
    


    ColorValor numérico
    BLACK0
    BLUE1
    GREEN2
    CYAN3
    RED4
    MAGENTA5
    BROWN6
    LIGHTGRAY7
    DARKGRAY8
    LIGHTBLUE9
    LIGHTGREEN10
    LIGHTCYAN11
    LIGHTRED12
    LIGHTMAGENTA13
    YELLOW14
    WHITE15
    • Existen más colores aparte de estos. Los colores disponibles dependerán de la tarjeta gráfica instalada y el modo en que se encuentre. Los colores deben escribirse totalmente en mayúsculas.[2]
  4. Imagen titulada Get Color in C Program Step 4
    4
    Añade el texto de salida y finaliza el programa. Incluye la función cprintf para mostrar algo de texto con el color nuevo. Usa la función getch al final para cerrar el programa cuando el usuario presione una tecla..
    #include<stdio.h>
    #include<conio.h>
     
    main()
    {
     textcolor(RED); // You could type "4" instead of "RED", but it is not as readable
     cprintf("Hello, World!");
     
     getch();
     return 0;
    }
    

Parte2
Cambiar el color del dibujo

  1. Imagen titulada Get Color in C Program Step 5
    1
    Incluye la librería de gráficos. La librería de gráficos C te permite dibujar objetos y ajustar su color. Es posible acceder a la librería de gráficos incluyéndola en la parte superior del programa.
    #include<graphics.h>
    
  2. Imagen titulada Get Color in C Program Step 6
    2
    Incluye la librería de "Entrada y salida de la consola". Es posible usar esta librería para registrar fácilmente la entrada del usuario. Añade la librería bajo la degraphics.h:
    #include<graphics.h>
    #include<conio.h>
    
  3. Imagen titulada Get Color in C Program Step 7
    3
    Inicia las variables para los controladores gráficos y el modo. Necesitarás hacer esto antes de comenzar a dibujar objetos para que el programa pueda acceder a los controladores gráficos del sistema. Esto creará una zona en la pantalla para dibujar el objeto..
    #include<graphics.h>
    #include<conio.h>
     
    main()
    {
     int gd = DETECT, gm;
     initgraph(&gd, &gm, "C:TCBGI"); // Cambia esto a la ruta de tu compilador
    }
    
  4. Imagen titulada Get Color in C Program Step 8
    4
    Configura el color del objeto que quieras dibujar. Antes de codificar un objeto, usa la función setcolor para definir el color del objeto que quieras dibujar: [3]
    #include<graphics.h>
    #include<conio.h>
     
    main()
    {
     int gd = DETECT, gm;
     initgraph(&gd, &gm, "C:TCBGI");
     
     setcolor(BLUE); // Es posible introducir "1" en vez de "BLUE" (azul) para conseguir el mismo color, aunque no será leíble}
    
  5. Imagen titulada Get Color in C Program Step 9
    5
    Dibuja el objeto que quieras. Por ejemplo, dibuja un rectángulo usando la funciónrectangle. Es posible usar cualquiera de las herramientas de dibujo graphics.hpara dibujar con el color que hayas elegido.
    #include<graphics.h>
    #include<conio.h>
     
    main()
    {
     int gd = DETECT, gm;
     initgraph(&gd, &gm, "C:TCBGI");
     
     setcolor(BLUE); 
     rectangle(50,50,100,100); // Estos números indican la ubicación de las esquinas superior izquierda e inferior derecha
    }
    
  6. Imagen titulada Get Color in C Program Step 10
    6
    Finaliza el programa y pruébalo. Añade el comando getch y desconecta el área gráfica mientras cierras el programa. Compila todo y haz una prueba.
    #include<graphics.h>
    #include<conio.h>
     
    main()
    {
     int gd = DETECT, gm;
     initgraph(&gd, &gm, "C:TCBGI");
     
     setcolor(BLUE); 
     rectangle(50,50,100,100);
     
     getch();
     closegraph();
     return 0;
    }
    

Ejemplos

// Colored Hello World.cpp : main project file.
 
#include <stdafx.h> // Si se usa con MS Visual Studio Express. Elimina esta línea en caso de que uses algo diferente
#include <conio.h> // Simplemente espera a la rutina WaitKey() 
#include <iostream>
#include <string>
#include <windows.h>
 
usar espacio de nombres std;
 
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); // Para usar SetConsoleTextAttribute()
 
void WaitKey();
 
int main()
{
 
 int len = 0,x, y=240; // 240 = fondo blanco, primer plano negro
 
 string text = ''¡Hola mundo, me siento bien hoy!'';
 len = text.length();
 cout << endl << endl << endl << ''		''; // comienza 3 pestañas hacia abajo y 2 a la derecha para ( x=0;x<len;x++)
 {
 SetConsoleTextAttribute(console, y); // configura el color para la siguiente impresión
 cout << text[x];
 y++; // añade 1 a y para obtener un color nuevo
 en caso de que ( y >254) // Hay 255 colores. El 255 es blanco sobre blanco por lo que 
 no se verá nada. Evítalo
 y=240; // si y > 254, comienza con los colores blanco para el fondo y 
 negro para los caracteres
 Sleep(250); // Espacio entre los caracteres
 }
 
 SetConsoleTextAttribute(console, 15); // configura los colores como negro para el fondo y 
 blanco para los caracteres
 WaitKey(); // Programa terminado, espera a presionar una tecla para cerrarlo
}
 
 
void WaitKey()
{
 cout << endl << endl << endl << ''			Presiona cualquier tecla'';
 while (_kbhit()) _getch(); // Vacía el búfer de entrada
 _getch(); // Espera a una tecla
 while (_kbhit()) _getch(); // Vacía el búfer de entrada (algunas teclas envían dos mensajes)
}
#include<graphics.h>
#include<conio.h>
 
main()
{
 int gd = DETECT, gm, drawing_color;
 char a[100];
 
 initgraph(&gd,&gm,''C:TCBGI'');
 
 drawing_color = getcolor();
 
 sprintf(a,''Color de dibujo actual = %d'', drawing_color);
 outtextxy( 10, 10, a );
 
 getch();
 closegraph();
 return 0;
}
Palabras claves , , , , , , ,
publicado por mariof2005 a las 14:06 · Sin comentarios  ·  Recomendar
 
Más sobre este tema ·  Participar
Comentarios (0) ·  Enviar comentario
Esta entrada no admite comentarios.
SOBRE MÍ
FOTO

Héctor Mario Freschinaldi

Mail: backupenviotrabajos@gmail.com
En AS.: 2021JVG PROG1 LUNES TT (su nombre y apellido)

En un mundo donde los cambios se suceden vertiginosamente, incluso los tecnológicos, es menester asimilar las nuevas tecnologías para su aplicación inmediata y su proyección a futuro.

» Ver perfil

CALENDARIO
Ver mes anterior Abril 2024 Ver mes siguiente
DOLUMAMIJUVISA
123456
78910111213
14151617181920
21222324252627
282930
TÓPICOS
» COMUNICADOS (4)
» EVALUACIONES (3)
» Información Tecnológica (86)
» LENGUAJE C (23)
» PROGRAMA (2)
» TEORIA (11)
» Trabajos de entrenamiento (8)
» TRABAJOS PR ÁCTICOS (5)
SECCIONES
» Inicio
ENLACES
» ¿Hay seguridad en lo que ponés en la WEB?
» ¡Te estoy espìando! (y colaborás conmigo)
» Los peligros de la WEB
» Otra de Facebook
» Historias del CHAT
» 1984/George Orwell
» Revistas de Informática, Tecnica y Nuevas Tecnolog
MÁS LEÍDOS
» 07 Elementos léxicos del lenguaje de programación C
» 1. Algoritmos.
» 10 aplicaciones útiles para llevar a todos lados 10 en un pendrive
» CODE BLOCKS no compila Posibles causas
» Ejemplo de lenguaje C - Menú de opciones
» METODOS DE ORDENAMIENTO
» Pseudocódigo
» 2021RESPUESTA A LOS DISTINTOS TEMAS DE LAS PREGUNTAS AL PARCIAL VIRTUAL DOMICILIARIO Y RECUPERATORIOS
» Seguridad en el aire
» TEORIA EN PDF
NUBE DE TAGS  [?]
AL MARGEN
¡Bienvenidos!
Este será un canal de comunicación entre nosotros.
Tendrá diferentes instancias dinamizadoras, y utilidades para trabajar los diferentes trabajos prácticos en diversas modalidades.
BUSCADOR
Blog   Web
SE COMENTA...
» Seguridad en el aire
2 Comentarios: uk vpn, uk vpn
FULLServices Network | Crear blog | Privacidad