Alterar as cores e o texto em um programa C pode ajudá-lo a se destacar quando executado pelo usuário. Alterar a cor do texto e dos objetos é um processo bastante simples e as funções necessárias estão prontamente disponíveis na biblioteca padrão. Você pode alterar qualquer cor produzida na tela.
Etapa
Parte 1 de 2: Mudando a cor de saída do texto
Etapa 1. Incluir a biblioteca de entrada e saída padrão
Esta biblioteca geral permite que você altere a cor que o texto de saída exibe. Adicione o seguinte código acima do seu programa:
#incluir
Etapa 2. Incluir as bibliotecas de entrada e saída do console
Esta etapa tornará mais fácil capturar a entrada do teclado dos usuários. Adicione essas bibliotecas na biblioteca stdio.h:
#include #include
Etapa 3. Use a função textcolor para especificar a cor que deseja usar para o texto
Você pode usar esta função para variar a cor do texto de saída. As cores devem ser escritas em maiúsculas ou expressas como um valor numérico:
#include #include main () {textcolor (RED); // Você pode digitar "4" em vez de "RED", mas é mais difícil de detectar}
Cor | Valor numérico |
---|---|
PRETO | 0 |
AZUL | 1 |
VERDE | 2 |
SIAN | 3 |
VERMELHO | 4 |
MAGENTA | 5 |
CHOCOLATE | 6 |
CINZA CLARO | 7 |
CINZA ANTIGO | 8 |
AZUL CLARO | 9 |
LUZ VERDE | 10 |
SIAN YOUNG | 11 |
COR DE ROSA | 12 |
JOVEM MAGENTA | 13 |
AMARELO | 14 |
BRANCO | 15 |
Existem muito mais cores. As cores disponíveis dependem do driver gráfico instalado e do modo atual. As cores devem ser escritas em letras maiúsculas
Etapa 4. Adicione o texto de saída e finalize o programa
Inclua a função cprintf para exibir algum texto com sua nova cor. Use a função getch no final para fechar o programa quando o usuário pressionar qualquer tecla.
#include #include main () {textcolor (RED); // Você pode digitar "4" em vez de "RED", mas é mais difícil de reconhecer cprintf ("Hello, World!"); getch (); retorna 0; }
Parte 2 de 2: Mudança da cor da imagem
Etapa 1. Incluir uma biblioteca gráfica
A biblioteca de gráficos C permite desenhar objetos e ajustar suas cores. Você pode acessar a biblioteca de gráficos incluindo-a no topo do seu programa:
#incluir
Etapa 2. Incluir as bibliotecas de entrada e saída do console
Você pode usar esta biblioteca para facilitar a captura da entrada do usuário. Adicione essas bibliotecas na biblioteca graphics.h:
#include #include
Etapa 3. Defina as variáveis para o driver gráfico e modo
Você deve executar esta etapa antes de começar a desenhar objetos para que o programa possa acessar o driver gráfico do sistema. Esta etapa criará uma área na tela onde o objeto é desenhado.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Mude para o local do seu compilador}
Etapa 4. Determine a cor do objeto que você deseja desenhar
Antes de codificar um objeto, use a função setcolor para especificar a cor do objeto a ser desenhado:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); // Você pode inserir "1" em vez de "AZUL" para obter a mesma cor, mas é mais difícil de detectar}
Etapa 5. Desenhe o objeto de sua escolha
Por exemplo, você desenha um quadrado usando a função retângulo. Você pode usar a ferramenta de desenho graphics.h para selecionar uma cor.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); retângulo (50, 50, 100, 100); // Esta figura mostra a localização dos cantos superior esquerdo e inferior direito}
Etapa 6. Conclua o programa e execute um teste
Adicione um comando getch e desative a área de gráficos ao fechar o programa. Compile e teste.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setcolor (AZUL); retângulo (50, 50, 100, 100); getch (); closegraph (); retorna 0; }
Exemplo
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); drawing_color = getcolor (); sprintf (a, '' Cor do desenho atual =% d '', drawing_color); outtextxy (10, 10, a); getch (); closegraph (); retorna 0; }