Activando el Modo Gráfico en borland C++ 5.01

Bueno en esta ocasión gracias a nuestro amigo Frankliz del grupo de estudiantes virtualunsch, me puese a investigar un poco del modo gráfico en Borland c++ 5.01, en al cual están llevando algoritmos I incluido yo, espero que les sirva de mucho este pequeño tutorialcito:
bueno primero abrimos el borland c++ 5.01 y le damos anti clic en la pantalla principal y les saldrá esto:


Como vemos en la pantalla escojamos y le damos clic en "TargetExpert" y saldrá un ventana así:


lego lo modificamos de la siguiente forma en Target Type elgimos "Application [.exe]","DOS (Standard)" en la sección "Platform" finalmente debemos marcar el casillero correspondiente a "BGI" en la sección "Libraries". lo rsto lo dejamos tal como esta y luego le damos clic en OK. Así como se muestra en la sgte imagen:

Y ente archivo lo guardamos en la carpeta BGI esto esta en el sitio donde se instalo el borland c++ 5.01 que por defecto es "C:\BORLANDC\BGI".
INICIANDO EL MODO GRAFICO:
Para inciar el Modo Gráfico debemos escribir las siguientes sentencias:
int gdriver=DETECT, gmode;
initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI"); //Inicia el Modo Gráfico.
Con esto estamos diciéndole al compilador que auto detecte el driver correspondiente a nuestra tarjeta gráfica, que el modo gráfico sea el predeterminado, y que el path hacia la carpeta "BGI" (donde se encuentran entre otras cosas los drivers de video y las fuentes) es "C:\BORLANDC\BGI"por defecto si lo cambiaste tamben debes cambiar la ruta. Con esto tenemos nuestro modo gráfico iniciado. La manera de terminar el modo gráfico es escribir la sentencia siguiente:
closegraph();
Conociendo algunas funciones gráficas:
Dibujar un Circulo:
circle(x, y, angulo_inicial, angulo_final, radio);
ejemplo:
circle(320, 240, 0, 360, 100);
En este ejemplo dibujamos un círculo en el centro de la pantalla (considerando una resolución de 640x480) con un radio igual a 100.
Dibujar una Elipse:
ellipse(x, y, angulo_inicial, angulo_final, radio_en_x, radio_en_y);
Ejemplo:
ellipse(320, 240, 0, 360, 50, 100);
En este ejemplo dibujamos la elipse en el centro de la pantalla con un radio en x igual a 50 y un radio en y igual a 100.
Dibujar una Línea:
line(x, y, x2, y2);
Ejemplo:
line(300, 200, 400, 300);
Entonces dibujamos nuestra línea entre las coordenadas iniciales (300,200) y (400,300).
Dibujar un Rectángulo:
rectangle(x, y, x2, y2);
Ejemplo:
rectangle(0, 0, 100, 200);
Es necesario aclarar que con este comando es posible crear cuadrados tomando como base que las distancias numéricas entre x y x2 y entre y e y2 deben ser iguales.
Setear el Color de Línea:
setcolor(color_elegido);
El color elegido debe encontrarse entre 0 y 15 en una paleta de 16 colores. Por ejemplo, 0 es negro, 1 es azul, 2 es verde claro, 4 es rojo, 9 es celeste, 15 es blanco, etc. Como ejemplo:
setcolor(4);
rectangle(100, 100, 200, 200);
En este ejemplo hicimos un cuadrado de color rojo.
OJO:los colores por numeros los puedes ver y descargar en una archivo publicado en el blog de virtualunsch.
Dibujar una Barra:
bar(x, y, x2, y2);
Aquí sencillamente dibujamos un rectángulo relleno, ya que la sintaxis de bar es idéntica a la de rectangle y funciona de igual manera.
setcolor(2);
bar(0, 0, 200, 20);
En el ejemplo dibujamos una barra de 200 de largo y 20 de ancho partiendo de (0,0). La barra es de color verde claro.
bueno voy ha incluir un ejemplo para q lo vayan viendo espero q les sirva de algo tanto para su trabajo final como para lo que investiguen, c++ en un lenguaje chévere espero que mas allá de lo que nuestros profesores nos puedan enseñar y puedan aprobar no lo dejen hay es un lenguaje entre el bajo y el alto nivel es por eso se pueden aser cosas impresionantes aunque siempre hay mucha dificultad por el tipeo de códigos es hay donde se aprende mas, por que es pan de cada día tener errores al tipear código, no se dejen llevar por el facilismo de los editores, por q hoy en dia en los lenguajes de alto nivel poco a poco los editores lo estan asiendo programación para ciegos es el caso de NetBeans para java, Dreamweaver para aplicaciones en paginas web, o el mismo .NET y muchos otros, esto por q que les digo por que añgunos de mis compañeros, que agarran editores y se acostumbran y sas bienen con que ya saben el lenguaje es el caso de java que ni se dignaron a averiguar como funciona el editor ni que es el sdk de java(jdk) o ni tienen idea de la misma maquina virtual pero ya saben java... es fácil agarrar estos editores y empezar a clikear sin saber ni lo dice en código y aser cosas grandes pero bueno ud. deciden si quieren ser editores o verdaderos programadores y profesionales, la cosa no es aprobar y aprobar es aprender y hacer quedar bien y muy alto a nuestra universidad. bueno mi modo de mi humilde parecer y pensar, si alguien no esta de acuerdo es muy respetable, espero me corrijan si falle en algo todos aprendemos de nuestros errores y recuerden que siempre tengan nociones de compartir y ayudar que así se aprende mucho mas, y ls invito a ser parte de virtualunsch "la buenas y mejores ideas son de todos"...
DESCARGAR EJEMPLO

3 comentarios:

Anónimo dijo...

hola. esta chevere tu minituto, pero tengo una consulta que hacerte, sucede que yo he echo ya algunas cosas con graficos en borland c++, pero el porblema sucede cuando guardo mi proyecto, luego lo quiero abrir y ya no corre, me sale el siguiente mensaje: Unable to open file 'graphics.obj',...no se si me puedas dar una idea en este asutno...chaoz me despido tio...te dejo el link de mi blogg aunke lo tengo descuidado hace semanas por falta de tiempo...www.whitehatsperu.blogspot.com

Anónimo dijo...

tenes idea como es en borland 4, probe tal cual decias y no me va :S

Anónimo dijo...

hola tengo una duda ya seguí las instrucciones que das, lo compile y no marca errores, pero en el momento en que debería aparecer la pantalla negra dice que no se puede ejecutar porque no es compatible con la versión de 64 bits de windows, que debo hacer?