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] X Fonte de pesquisa
#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 BLACK0 Preto BLUE1 Azul GREEN2 Verde CYAN3 Ciano RED4 Vermelho MAGENTA5 Magenta BROWN6 Marrom LIGHTGRAY7 Cinza-claro DARKGRAY8 Cinza-escuro LIGHTBLUE9 Azul-claro LIGHTGREEN10 Verde-claro LIGHTCYAN11 Ciano-claro LIGHTRED12 Vermelho-claro LIGHTMAGENTA13 Magenta-claro YELLOW14 Amarelo WHITE15 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] X Fonte de pesquisa
-
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] X Fonte de pesquisa
#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 wikiHow
Esta página foi acessada 41 399 vezes.
Publicidade