InicioApuntes Y MonografiasModo Grafico Borland 3 C++


Modo Gráfico.
Primero y principal, para activar el modo gráfico en Borland 3, hay que hacer lo siguiente:
-Hay que ir a “opciones” (en la barra superior)
-Desplegar el menú “Linker”




-Luego acceder a laopción Librerías (Libraries)






-Unavez ahí, tildar la opción que dice “Graphics Library”



Deesta manera el modo Grafico de Borland 3 quedara activado.
 
¿Cómo se utiliza el modo grafico?
 
Primerohay que declarar la librería alprincipio del programa:
 
#include <graphics.h>
 
Luegohay que declara las variables queutilizaremos dentro de las funciones del modo grafico:
 
gd = DETECT //gd es elgraphic driver (controlador grafico), de esta manera estamos haciendo que elmodo gráfico detecte que automáticamente que driver gráfico utilizar.
gm = DETECT //gm es graphic mode (modo gráfico).
 
Aplicadoesto al programa debería quedar así: 
 
 

Int  gd=DETECT, gm=DETECT; 
  
Unavez ya declaradas las variables nos situamos dentro del programa:
main()
     {
Initgraph(&gd,&gm,”BGI DIRECTORIOS”);
}
 
Initgraph marca el inicio del modo grafico, de aquí en más todo será grafico, losargumentos de la función initgraph serian:
 
*&gd: aquí les estamos diciendo que utilice eldriver grafico previamente especificado.
 
*&gm: aquí les estamos diciendo que utilice elmodo grafico previamente especificado.
 
*”BGI DIRECTORIOS”: aquí hay que poner eldirectorio donde están los BGI de Borland, normalmente es “C:BORLANDCBGI”,pero depende de la instalación este directorio puede variar.
 
Paradar por finalizado el modo gráfico se lo cierra con el siguiente comando:
 
closegraph();


Figuras del modo Grafico:
Deahora en más viejos comandos como el printf, cprintf, ya no se pueden utilizar,ya que estamos dentro del modo grafico.
Deaquí en mas utilizaremos figuras geométricas, o en caso de necesitar mostrar untexto en pantalla usaremos el comando outtextxy.


Laresolución de pantalla del modo gráfico por defecto es de [ 640 x 480 ] pixeles (VGAHI)


Utilizaremosal pixel como unidad de medida de nuestras figuras geométricas y utilizaremosla pantalla como un plano:



Figuras Basicas:
Paradibujar un rectángulo, se requieren de dos puntos:
P1(x1,y1) ^ P2 (x2,y2)



Enel modo gráfico de borland, el comando para dibujar un rectángulo seria:
 rectangle(x1,y1,x2,y2);
 Si quisiéramos  un rectángulo rellenoutilizaremos el siguiente comando:
 bar(x1,y1,x2,y2);
 
Si quisiéramos dibujar unacircunferencia recurriríamos al siguiente comando:
Circle(x,y,R)

Siendo(x,y) el lugar del plano que ocupa la circunferencia y R el radio



Paradibujar una línea se deben indicaral igual que el cuadrado 2 puntos:



Existen más comandos para dibujar otrasfiguras, la ayuda del Borland 3 trae muchas más información.
 
Mostrar un texto enpantalla:
 Previamenteaclare que comandos como el printf ya no se pueden utilizar en modo grafico,para mostrar un texto en pantalla recurriremos al comando outtextxy.
 Seutiliza de la siguiente manera:
 outtextxy(X,Y,”HOLAMUNDO”);
 Siendo(x,y) puntos en el plano.
 Es importante aclarar que este comandosolo muestra textos y no valores, es decir que solo podremos utilizar variablesdel tipo strings.(vector de char)


Ejemplosde modo gráfico:
1) 
------o------

 //DECLARACION DE LIBRERIAS
 #include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<graphics.h>
 //Variables
 intgd=DETECT,gm=DETECT;
 //PROGRAMA
 main()
 {
  initgraph(&gd,&gm,"C:BORLANDCBGI";   //INICIO DEL MODO GRAFICO
  cleardevice();
  circle(320,240,50); //DIBUJA UNA CIRCUNFERENCIA EN EL PUNTO 320, 240, Y DE RADIO 50
  getch();
}


------o------
 NOTA En el ejemplo anterior utilice elcomando cleardivice(); este comando tiene la misma función que el clrscreen();(ACTUALIZAR LA PANTALLA) es decir que borra todo que se ve.





2)


------o------


//DECLARACION DE LIBRERIAS
#include<conio.h>
# include<stdlib.h>
# include<stdio.h>
# include<graphics.h>
//Variables
int gd=DETECT,gm=DETECT;
//PROGRAMA
main()
{
 initgraph(&gd,&gm,"C:BORLANDCBGI";   //INICIO DEL MODO GRAFICO
 cleardevice();
 outtextxy(300,240,"HOLA MUNDO";
 getch();
}
------o------


En este ejemplo se dispone a mostrar el clásico texto“HOLA MUNDO” en las coordenadas (300, 240).


3) 


------o------
 //DECLARACION DELIBRERIAS
#include<conio.h>
# include<stdlib.h>
# include<stdio.h>
# include<graphics.h>
//Variables
int gd=DETECT,gm=DETECT;
//PROGRAMA
main()
{
 initgraph(&gd,&gm,"C:BORLANDCBGI";   //INICIO DEL MODO GRAFICO
 cleardevice();
 setcolor(RED);
 setbkcolor(WHITE);
 rectangle(290,230,390,260);
 outtextxy(300,240,"HOLA MUNDO";
 getch();
}
 
------o------


En este ejemplo incorpore los comandos setcolor() ysetbkcolor().

-setcolor(COLOR), sirve para cambiar de color textos yfiguras.
-setbkcolor(COLOR), sirve para cambiar el color delbackground (el fondo o plano donde estamos trabajando).









Comocrear un Menú con modo grafico
 
En la realidad existen varias formas de crear un menú,algunas más sencillas que otras,  Voy aexplicar dos formas:
 
1)
------o------


//DECLARACION DELIBRERIAS

#include<conio.h>
# include<stdlib.h>
# include<stdio.h>
# include<graphics.h>
//Variables
int gd=DETECT,gm=DETECT;
char tecla;
//PROGRAMA
main()
{
 initgraph(&gd,&gm,"C:BORLANDCBGI";   //INICIO DEL MODO GRAFICO
 cleardevice();
 
 setcolor(WHITE);
 setbkcolor(BLUE);
 
 outtextxy(100,50,"Presioneuna tecla (A,B,C) en funcion de lo que desea";
 outtextxy(50,100,"a) Opcion N§1: FRUTAS. ";
 outtextxy(50,150,"b) Opcion N§2: CARNES.";
 outtextxy(50,200,"c) Opcion N§3: POSTRES.";
 tecla=getch();
  if(tecla==97)
            {
            outtextxy(200,400,"USTED ELIGIOFRUTAS";
            }
 if(tecla==98)
            {
            outtextxy(200,400,"USTED ELIGIOCARNES";
            }
 if(tecla==99)
            {
            outtextxy(200,400,"USTED ELIGIOPOSTRES";
            }
 
 getch();
}


------o------
 
Aclaración “97”-“98”-“99”, son respectivamente losvalores en código ASCII de “a”-“b”-“c”. Al presionar una de estas teclas, conel comando getch(); las identifica, las compara (en el if) y si coincide da unade las respuestas del menú.


2)
------o------


//DECLARACION DELIBRERIAS
#include<conio.h>
# include<stdlib.h>
# include<stdio.h>
# include<graphics.h>
//Variables
int gd=DETECT,gm=DETECT,h,x;
char tecla;
//PROGRAMA
main()
{
 initgraph(&gd,&gm,"C:BORLANDCBGI";   //INICIO DEL MODO GRAFICO
 cleardevice();
 setcolor(WHITE);
 setbkcolor(BLUE);
 outtextxy(100,50,"Presioneuna tecla (A,B,C) en funcion de lo que desea";
 for(x=0;x<1; )
 {
 cleardevice();
 outtextxy(25,30,"SELECCIONE CON LASFLECHAS DE (ARRIBA - ABAJO), Y (ENTER) PARA ELEGIR ";
 outtextxy(50,100,"FRUTAS.";
 outtextxy(50,150,"CARNES. ";
 outtextxy(50,200,"POSTRES. ";
 rectangle(40,110+h,200,60+h);
 
 tecla=getch();
 if(tecla==80)
            {
            if(h<100)
            h+=50;
            }
 if(tecla==72)
            {
            if(h>0)
            h-=50;
            }
 if(tecla==13)
            {
            x=1;
            }
 }
 if(h==0)
 outtextxy(200,400,"USTEDELIGIO FRUTA";
  if(h==50)
 outtextxy(200,400,"USTEDELIGIO CARNE";
  if(h==100)
 outtextxy(200,400,"USTEDELIGIO POSTRE";
 getch();
}



------o------


En este ejemplo utilice un rectángulo para determinar queopción deseo. Los valores ASCII “80” , “72”, y “13” son respectivos a las flechas arriba abajo y la tecla enter. En este caso el programa identifica laposición en la cuan esta el rectángulo y de acuerdo a ello,  nos indica la opción seleccionada.

Bueno existen muchas mas funciones para modo gráfico SETFILLSTYLE, etc, en la ayuda del borland están bien explicadas. La intención de este "mini tutorial" es enseñar a "hacer andar el modo gráfico" jaja... espero que sea de ayuda.. pd: ya voy a subir algunos programas que hice.

Saludos..
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

f
fireas🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.