Es suficiente con incluir la librera grafica y con colocar las siguientes lneas dentro de la funcin main, aunque si se realiza lo siguiente saldrn como no definidos todas las funciones de la librera grafica ya que es necesario inicializarla en OPTIONS del men del turbo C dentro de OPTIONS seleccionaremos LINKER y en esta seleccionaremos LIBRARYES y colocaremos una X en donde aparezca GraphicsLibrary y despus le damos a OK , con lo cual ya tenemos habilitada la librera grafica . includegraphics.h int gdriver DETECT, gmode, errorcode//Inicializacin del modo grafico initgraph(gdriver, gmode, ctcbgi) Aunque con las dos lneas anteriores de cdigo es puede inicializar de otras formas con ms lneas de cdigo pero esta es una de las ms simples si la direccin de los bgi es otra ser necesariocambiarla por la que corresponda. Otra forma ms comn pero ms larga y que aparece en los ejemplos del turbo C es la siguiente (para dibujar un circulo en el centro de la pantalla ) include graphics.h include stdlib.h include stdio.h include conio.h int main(void) / Requiere auto deteccin / int gdriver DETECT, gmode, errorcode int midx, midy int radius 100 / Inicializa las variableslocales y los graficas / initgraph(gdriver, gmode, ) / Lee el resultado de la inicializacin / errorcode graphresult() if (errorcode grOk) / Si ocurre algn error / printf(Error grafico sn, grapherrormsg(errorcode)) printf(Presionar una tecla para salir) getch() exit(1) / Codigo de error / midx getmaxx() / 2 midy getmaxy() / 2setcolor(getmaxcolor()) / Dibuja un circulo / circle(midx, midy, radius) getch() closegraph() return 0 FUNCIONES DE LA LIBRERA GRAFICA DE TURBO C arc Dibuja un arco.Sintaxis arc (int x, int y, int ang_comienzo, int ang_final, int radio) (x,y) es el punto central ang_comienzo y ang_final son los ngulos de comienzo y final en grados radio es el radio. bar Dibuja una barra. Sintaxis bar (int izq, int ar, intder, int ab) bar3d Dibuja una barra en 3-D. Sintaxis bar3d (int izq, int ar, int der, int ab, int profundidad, int flag_de_encima) Si flag_de_encima es 0 no se dibuja la cara superior de la barra. circle Dibuja un crculo en (x,y) con el radio dado. Sintaxis circle (int x, int y, int radio) cleardevice Borra la pantalla grfica. Sintaxis cleardevice (void) clearviewport Borra el viewportcorriente. Sintaxis clearviewport (void) closegraph Cierra el sistema grfico. Sintaxis closegraph (void) detectgraph Determina el controlador y el modo grfico a usar chequeando el hardware. Sintaxis detectgraph (int far graphdriver, int far graphmode) drawpoly Dibuja un polgono. Sintaxis drawpoly (int numero_de_puntos, int far puntos_de_poligono) puntos_de_poligono apunta anumero_de_puntos pares de valores. Cada par da los valores de x e y para un punto del polgono. ellipse Dibuja un arco elptico. Sintaxis ellipse (int x, int y, int ang_comienzo, int ang_final, int radiox, int radioy) (x,y) es el punto central ang_comienzo y ang_final son los ngulos de comienzo y final en grados radiox y radioy son los radios horizontal y vertical. fillellipse Dibuja y rellena unaelipse. Sintaxis fillellipse (int x, int y, int radiox, int radioy) Usa (x,y) como el punto central y rellena el arco usando el patrn de relleno actual radiox y radioy son los radios horizontal y vertical. fillpoly Dibuja y rellena un polgono. Sintaxis fillpoly(int numpoints, int far polypoints) puntos_de_poligono apunta a numero_de_puntos pares de valores. Cada par da los valores de x e y...
Leer documento completo
Regístrate para leer el documento completo.