Funções da biblioteca "graphics.h"
int gdriver = DETECT, gmode, errorcode;Declaração de variáveis e inicialização do gdriver como DETECT, para forçar a detecção da controladora de vídeo.
initgraph(&gdriver, &gmode, "");A função
initgraph é chamada. Ela recebe dois parâmetros do tipo int * (pointer para inteiro) e uma string. O primeiro parâmetro é a controladora de vídeo usada ou então a constante
DETECT para forçar a autodetecção. O segundo é o modo de vídeo usado. A função initgraph retorna nas varáveis
gdriver e
gmode a controladora detectada e o modo usado. O terceiro parâmetro é o diretório onde estão os drivers de software para o Turbo C acionar as funções gráficas. O diretório pode ser diferente na sua máquina.Quando não passamos nada nesse terceiro parâmetro o default é o diretório “C:\TC\BGI” .
errorcode = graphresult();if (errorcode != grOk) {printf("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); }A função
graphresult serve para retornar o código do erro. A constante
grOk indica que não houve erro. Caso tenha havido erro, o programa termina mostrando na tela qual foi a mensagem de erro gerada pela função initgraph. Caso contrário, o modo gráfico será acionado e a tela ficará completamente preta.
cleardevice();A função
cleardevice() limpa a tela gráfica.
As funções
getmaxx() e getmaxy() retornam com valores inteiros os valores máximos das coordenadas x e y da tela.
A função
rectangle desenha um retângulo com o canto superior esquerdo no ponto (xsup, ysup) e o canto inferior direito no ponto (xinf, yinf). Possui o seguinte formato:
rectangle(xsup, ysup, xinf, yinf).
A função
circle desenha um círculo na tela gráfica, com centro em (xcentro,ycentro) e raio especificados em pixeis. Possui o seguinte formato:
circle(xcentro, ycentro, raio).
A função
arc(xcentro, ycentro, angulo_inicial, angulo_final, raio) desenha um arco circular na tela gráfica. O centro é dado pelas coordenadas (xcentro, ycentro) e o raio por raio. Os parâmetros angulo_inicial e angulo_final especificam os ângulos inicial e final em graus, onde o 0 está na posição horizontal apontando para a direita e 90 na posição vertical apontando para cima.
A função
setfillstyle(padrao,cor) ajusta o padrão e a cor de preenchimento gráfico atuais.
A função
floodfill(x, y, borda) preenche uma área na tela gráfica ao redor do ponto dado por (x, y) com a cor e o padrão atuais de preenchimento, setados pela instrução setfillstyle(), até encontrar a cor especificada por borda. O padrao assume um dos valores abaixo.
A função
setcolor(cor) é usada para alterar a cor de exibição dos gráficos, sendo o default a cor branca (WHITE). O parâmetro COR é um valor de 0 a 15 ( VGA) ou os nomes definidos como na função textcolor(COR) , que altera a cor dos caracteres no modo texto.
A função
settextstyle(fonte, direcao, tamanho) seta o estilo das letras no modo gráfico. Há cinco fontes, Default, triplex, Small, Sans_serif e gótico. Direção = 0, para texto na horizontal e direção=1 para texto na vertical. Tamanho se refere ao tamanho das letras.
A função
closegraph() cancela o modo gráfico estabelecido por initgraph() liberando a memória utilizada para gráficos.
A função
line(x1, y1, x2, y2) desenha linha entre os pontos de coordenadas x1, y1 e x2, y2.
A função
outtextxy(x, y, “texto”) escreve texto colocado dentro das aspas na posição x, y.