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.
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.
Passos
- 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>
- 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>
- 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ódigo Valor
NuméricoCor BLACK 0 Preto BLUE 1 Azul GREEN 2 Verde CYAN 3 Ciano RED 4 Vermelho MAGENTA 5 Magenta BROWN 6 Marrom LIGHTGRAY 7 Cinza-claro DARKGRAY 8 Cinza-escuro LIGHTBLUE 9 Azul-claro LIGHTGREEN 10 Verde-claro LIGHTCYAN 11 Ciano-claro LIGHTRED 12 Vermelho-claro LIGHTMAGENTA 13 Magenta-claro YELLOW 14 Amarelo WHITE 15 Branco - 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]
- 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
- 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>
- 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>
- 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}
- 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}
- 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}
- 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;}
Referências
Sobre este guia How.com.vn
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.
- - 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.