Você está na página 1de 14

Biblioteca conio2.

h Dev-C++
Durante algum tempo, os programadores das linguagens C/ C++ ficaram
sem uma biblioteca que substitusse a biblioteca conio.h que era composta
por vrias funes que formatavam a sada com cores, limpeza de tela,
posicionamento do curso, entre outras.
Muitos programadores tentaram reproduzi-la, mas nem tudo funcionava.
At que um dia ela foi disponibilizada como o nome de conio2.h para o Dev-

C++.
Abaixo relaciono o link para que voc possa fazer o download do arquivo e,
atravs de figuras, disponibilizo o passo a passo para a instalao.
http://sourceforge.net/projects/conio/files/devpak/CONIO%202.0/conio-2.01mol.DevPak/download?use_mirror=ufpr
1o passo

Clique em OK.

2o passo

Clique em Install.
3o passo

Clique em Finish.

4o passo

Ao abrir essa janela, simplesmente a feche. Ela s mostra que foi instalada.
5o passo
Abra o Dev-cpp
Clique em Ferramentas
Selecione Opes do Compilador e digite lconio no lugar indicado na
figura abaixo e clique em OK.

6o passo
Feche o Dev-cpp e abra novamente.
Agora s usar.

Fonte:

http://jpc.cekurte.com/2012/05/instalacao-e-configuracao-conio2/
Joo Paulo Cercal

Funes da biblioteca conio2.h


Vou apresentar algumas funes da biblioteca, mas, se desejar se aprofundar
no assunto, poder fazer o download da documentao no link
http://conio.sourceforge.net/docs/conio.pdf
1) Limpar a tela
clrscr();
2) Posicionar o cursor, tendo em vista as coordenadas x(horizontal) e
y(vertical).
goto(x,y);
3) Cor da letra
textcolor(nome da cor com letras maisculas);
4) Cor do fundo
textbackground(nome da cor com letras maisculas);

As cores
BLACK
BLUE
GREEN
CYAN
RED
MAGENTA
BROWN
LIGHTGRAY
DARKGRAY
LIGHTBLUE
LIGHTGREEN
LIGHTCYAN
LIGHTRED
LIGHTMAGENTA
YELLOW
WHITE

#include <stdio.h>
#include <conio2.h>
int main()
{
printf("\n");
textbackground(BLACK);printf("PRETA BLACK\n");
textbackground(BLUE); printf("AZUL BLUE\n");
textbackground(GREEN); printf("VERDE GREEN\n");
textbackground(CYAN); printf("CIANO CYAN\n");
textbackground(RED); printf("VERMELHA RED\n");
textbackground(MAGENTA); printf("MAGENTA MAGENTA\n");
textbackground(LIGHTGRAY); printf("CINZA CLARO LIGHTGRAY\n");
textbackground(DARKGRAY); printf("CINZA ESCURO DARKGRAY\n");
textbackground(LIGHTBLUE); printf("AZUL BRILHANTE LIGHTBLUE\n");
textbackground(LIGHTGREEN); printf("VERDE BRILHANTE
LIGHTGREEN\n");
textbackground(LIGHTCYAN); printf("CIANO BRILHANTE LIGHTCYAN\n");
textbackground(LIGHTRED); printf("VERMELHA BRILHANTE LIGHTRED\n");
textbackground(LIGHTMAGENTA); printf("MAGENTA BRILHANTE
LIGHTMAGENTA\n");
textbackground(YELLOW); printf("AMARELA YELLOW)\n");
textbackground(WHITE); printf("BRANCA WHITE\n");

system("pause>NULL");
}
Exemplo 1
#include <stdio.h>
#include <conio2.h>
int main()
{
gotoxy(10,5); //coluna 10 e linha 5
textcolor(BLUE); textbackground(YELLOW);
printf("Facil");
gotoxy(40,10); //coluna 40 e linha 10
textcolor(MAGENTA); textbackground(LIGHTGRAY);
printf("AGORA APROVEITE");
system("pause>NULL");
}

Exemplo 2
#include <stdio.h>
#include <conio2.h>
int main()
{
textbackground(LIGHTGRAY);
clrscr(); //Ao limpar, toda a tela fica cinza
gotoxy(10,5); //coluna 10 e linha 5
textcolor(BLUE); textbackground(YELLOW);
printf("Facil");
gotoxy(40,10); //coluna 40 e linha 10
textcolor(WHITE); textbackground(RED);
printf("AGORA APROVEITE");
system("pause>NULL");
}

Exemplo 3
#include <stdio.h>
#include <conio2.h>
int main()
{
textbackground(WHITE);clrscr();
textcolor(MAGENTA);printf("\n\t\t######## MENU ########\n");
textcolor(RED);gotoxy(10,4);printf("INSERE");
textcolor(GREEN);gotoxy(35,4);printf("ORDENA");
textcolor(YELLOW);gotoxy(5,6);printf("PROCURA");
textcolor(BLUE);gotoxy(45,6);printf("APAGA");
system("pause>NULL");
}

Linux colorindo
16 cores bsicas

Fonte: http://solinux.gcf.eti.br/usando-cores-e-efeitos-no-shell/

256 cores

Fonte: http://solinux.gcf.eti.br/

Os textos dos artigos so muito bons e bem explicados. Vale a pena ler.

16 cores bsicas
Ns nos restringiremos ao estudo das 16 cores bsicas, pois como diz o autor
do site acima: o uso das 256 cores mais complexo (sem saber o bsico,
voc ter dificuldades de compreender).
Todos os cdigos so usados com a funo printf.
Fiz dois cdigos. O primeiro exibe as 16 cores de texto possveis e, o
segundo, as 16 cores de fundo possveis.
Agora, ficar para voc, combinar cores de texto com cores de fundo.
Antigamente, tnhamos o drive ANSI.sys e esse mesmo cdigo podia ser
usado at o Windows 98.
Sintaxe para Cor do Texto

printf(\033[corDoTextom);

Sintaxe para Cor do Fundo

printf(\033[corDoFundom);

Observe os nmeros das cores para texto e para fundo nas prximas figuras.

Observaes:
1) \033 o cdigo da tecla Esc.
2) O cdigo 37 no fica branco em alguns verses.
3) printf(\033[0m); Retorna para o padro aps a execuo.

Posicionando o cursor
Sintaxe

printf(\033[linha;colunaH);

ALML