Como Alterar a Cor do Texto em um Programa C

Baixe em PDFBaixe em PDF

Ajustar adequadamente as cores da interface do seu programa torna a leitura muito mais intuitiva para o usuário. No entanto, não se preocupe: mudar a cor do texto e dos elementos de leiaute em C não é um processo tão complicado quanto pode parecer, afinal as funções gráficas já estão incluídas nas bibliotecas padrão da linguagem. É possível alterar as cores de tudo o que chega à tela.

Parte 1
Parte 1 de 2:

Alterando a cor do texto

Baixe em PDF
  1. How.com.vn Português: Step 1 Inclua a biblioteca “stdio.h” (Standard Input and Output – entrada e saída padrões).
    Essa é a biblioteca que traz as funções para tratar as cores do texto que é impresso na tela. Comece pelo cabeçalho, é simples.[1]
    #include<stdio.h>
  2. How.com.vn Português: Step 2 Acrescente a biblioteca “conio.h” (Console Input and Output — entrada e saída de console).
    Com ela é possível capturar as teclas pressionadas no teclado. Inclua-a logo abaixo da biblioteca stdio.h.
    #include<stdio.h>#include<conio.h>
  3. How.com.vn Português: Step 3 Use a função textcolor para definir a cor desejada para o texto.
    Essa função permite variar as cores do texto de saída do seu programa. É possível definir a cor pelo nome dela em inglês (com as letras todas em maiúsculo) ou por um valor numérico específico.
    #include<stdio.h>#include<conio.h> main(){   textcolor(RED); // Se preferir, coloque 4 no lugar de RED (vermelho)}


    CódigoValor
    Numérico
    Cor
    BLACK0Preto
    BLUE1Azul
    GREEN2Verde
    CYAN3Ciano
    RED4Vermelho
    MAGENTA5Magenta
    BROWN6Marrom
    LIGHTGRAY7Cinza-claro
    DARKGRAY8Cinza-escuro
    LIGHTBLUE9Azul-claro
    LIGHTGREEN10Verde-claro
    LIGHTCYAN11Ciano-claro
    LIGHTRED12Vermelho-claro
    LIGHTMAGENTA13Magenta-claro
    YELLOW14Amarelo
    WHITE15Branco
    • Existem ainda mais cores, tudo depende dos drivers gráficos instalados e do modo de cores do monitor. Se for escrever o nome da cor em inglês, não se esqueça de colocar todas as letras em maiúsculo.[2]
  4. How.com.vn Português: Step 4 Digite um texto para aparecer na tela e finalize o programa.
    Use a função cprintf para exibir um texto e confira a nova cor escolhida. Finalize com a função getch para pausar o texto na tela até que o usuário aperte uma tecla qualquer.
    #include<stdio.h>#include<conio.h> main(){   textcolor(RED); // Se preferir, coloque 4 no lugar de RED (vermelho)   cprintf("Alô, Mundo!");    getch();   return 0;}
    Publicidade
Parte 2
Parte 2 de 2:

Alterando a cor de desenho

Baixe em PDF
  1. How.com.vn Português: Step 1 Inclua a biblioteca gráfica.
    A biblioteca gráfica do C permite desenhar figuras geométricas em diferentes cores. Para usá-la, basta incluí-la junto das demais bibliotecas, no começo do programa.
    #include<graphics.h>
  2. How.com.vn Português: Step 2 Acrescente a biblioteca “conio.h”.
    Ela servirá para disponibilizar a função de captura de teclas do teclado. Coloque-a logo abaixo da biblioteca graphics.h.
    #include<graphics.h>#include<conio.h>
  3. How.com.vn Português: Step 3 Inicialize as variáveis do driver gráfico.
    Isso é necessário para que o programa obtenha acesso ao driver gráfico do sistema — não é possível desenhar antes disso. Como resultado, será criada uma área na tela onde as figuras geométricas podem ser desenhadas.
    #include<graphics.h>#include<conio.h>main(){   int gd = DETECT, gm;   initgraph(&gd, &gm, "C:\\TC\\BGI"); // Altere esse endereço caso tenha instalado o compilador em outro local do seu computador}
  4. How.com.vn Português: Step 4 Defina a cor da figura que pretende desenhar.
    Antes mesmo de começar a desenhar, é necessário escolher a cor de desenho através da função setcolor.[3]
    #include<graphics.h>#include<conio.h>main(){   int gd = DETECT, gm;   initgraph(&gd, &gm, "C:\\TC\\BGI");      setcolor(BLUE); // Se preferir, digite “1” em vez de “BLUE” para escolher a cor azul}
  5. How.com.vn Português: Step 5 Desenhe a figura que quiser.
    Por exemplo, para desenhar um retângulo é só utilizar a função rectangle. Depois de escolher a cor de desenho, use qualquer função de desenho da biblioteca graphics.h para conferir o resultado.
    #include<graphics.h>#include<conio.h>main(){   int gd = DETECT, gm;   initgraph(&gd, &gm, "C:\\TC\\BGI");      setcolor(BLUE);    rectangle(50,50,100,100); // Essas são as coordenadas referentes à ponta esquerda superior e a ponta direita inferior do retângulo desenhado na tela}
  6. How.com.vn Português: Step 6 Finalize o programa e teste-o.
    Inclua a função getch e não se esqueça de fechar a comunicação com o driver gráfico antes de finalizar o programa. Compile o código e faça um teste básico.
    #include<graphics.h>#include<conio.h>main(){   int gd = DETECT, gm;   initgraph(&gd, &gm, "C:\\TC\\BGI");      setcolor(BLUE);    rectangle(50,50,100,100);      getch();   closegraph();   return 0;}
    Publicidade

Conferindo mais um exemplo completo

#include<graphics.h>#include<conio.h>main(){   int gd = DETECT, gm, cor_de_desenho;   char a[100];   initgraph(&gd,&gm,''C:\\TC\\BGI'');   cor_de_desenho = getcolor();   sprintf(a,''A cor de desenho atual é = %d'', cor_de_desenho);   outtextxy( 10, 10, a );   getch();   closegraph();   return 0;}

Sobre este guia How.com.vn

O How.com.vn é uma "wiki"; ou seja, muitos de nossos artigos são escritos em parceria com várias pessoas. Para criar este artigo, 22 pessoas, algumas anônimas, editaram e melhoraram o texto desde sua criação. Este artigo foi visualizado 40 492 vezes.
Categorias: Programação
Esta página foi acessada 40 492 vezes.

Este artigo foi útil?

⚠️ Disclaimer:

Content from Wiki How Português language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Publicidade