Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


INTRODUCCION A GRAPHICS.H

Preguntas y respuestas sobre el lenguaje de programacion C/C++

INTRODUCCION A GRAPHICS.H

Notapor Bruck182 el Mié Mar 09, 2005 4:27 pm

Saludos...
me gustaria que alguien iniciara aqui un mini tutorial para aprender a usar graphic.h, desde el principio...
Yo se que hay hay muchos berracos para esto,y yo hasta ahora empiezo...
tambien se que no usar el standar de c no es muy recomendable... pero por aqui se empiesa... o no...

Para empesar...

Cuales son todos lo prerequisitos que hay que saber del PC para poder empezar a programar un entorno con graphics.h?

--------------------------------------------------------------------------------------
---> Bruck_182
Avatar de Usuario
Bruck182
Novato
Novato
 
Mensajes: 6
Registrado: Mié Mar 02, 2005 12:42 pm

Notapor Blag el Dom Mar 13, 2005 12:12 am

Capítulo 15 – Gráficos BGI
Los gráficos BGI, son gráficos para el modo DOS, que se pueden ejecutar
gracias a la librería BGI (Borland Graphics Interface).
Utilizar esta librería nativa del Borland C++, nos evita tener que estar
utilizando interrupciones al DOS escritas en ASM, que en mi experiencia
personal.....Jamás me funcionaron -;)
Además, basta con que incluyamos las librerías en la misma carpeta que
nuestra aplicación y quien lo reciba, podrá ver los gráficos sin ningún
problema.
Para poder utilizar los gráficos BGI en nuestras aplicaciones, debemos
incluir la librería graphics.h.
Veamos un pequeño ejemplo:


Código: Seleccionar todo
#include <conio.h> //Librería para getch
#include <graphics.h> //Librería para gráficos BGI
void main()
{
int gdriver = VGA, gmode = VGAHI; //Parametros de inicialización
initgraph (&gdriver, &gmode, “c:\\borlan~1\\bgi”);
//El tercer parámetro debe ser la ruta exacta en formato DOS de la librería BGI
setcolor(RED); //Establecemos el color de la figura que vamos a crear
circle(300,250,50); //Creamos un circulo
setcolor(BLUE); //Establecemos el color de la figura que vamos a crear
circle(300,250,20); //Creamos un circulo
getch(); //Copiamos la pantalla
closegraph(); //Cerramos el modo gráfico
}


Analizando un poco este código, nos encontramos con algunos comandos
interesantes, que vale la pena explicar. Por ejemplo, el comando setcolor(),es el que le va a dar un color a nuestra imagen o figura. Recuerden que el nombre del color, debe ser escrito siempre en mayúsculas para que funciones sin errores. El otro comando, es circle(), que como nos hemos dado cuenta al momento de ejecutar la aplicación, crea un círculo. Sus tres parámetros representan (Coordena X, Coordenada Y, Radio). Es decir, especificamos su ubicación en el plano, y además cual es el Radio que va a tener, que como sabemos, a mayor Radio, mayor tamaño del círculo.
Por último, no debemos olvidarnos nunca del comando closegraph(), pues es el quien cierra la sesión en modo gráfico y nos permite continuar en modo DOS de así requerirlo.
Veamos ahora una pequeña lista de las figuras o imágenes que podemos
crear con la librería BGI:


Código: Seleccionar todo
cleardevice() //Limpia la pantalla, reemplaza a clrscr() en BGI
setbkcolor() //Establece el color de fondo de la pantalla
setcolor(COLOR) //Establece el color de una imagen o figura
bar(int,int,int,int) //Dibuja una barra, à Izquierda,Arriba,Derecha,Abajo
bar3D //Dibuja una barra en formato 3D, con profundidad.
//à Izquierda,Arriba,Derecha,Abajo,profundidad,tope
circle(int,int,int) //Dibuja un círculo, àX, Y, Radio
line(int,int,int,int) //Dibuja una línea, àX1, Y1, X2, Y2
rectangle(int,int,int,int) //Dibuja un rectángulo à
Izquierda,Arriba,Derecha,Abajo
ellipse(int,int,int,int,int,int) //Dibuja una elipse à X, Y, Ángulo Inicial,
Ángulo Final, Radio de X, Radio de Y.


Ahora veamos cuales son los colores que tenemos disponibles:


Código: Seleccionar todo
BLACK --> Negro
RED --> Rojo
BLUE --> Azul
MAGENTA --> Púrpura
GREEN --> Verde
BROWN --> Marrón
CYAN --> Matiz entre azul y verde
YELLOW --> Amarillo
LIGHTGRAY --> Gris Claro
DARKGRAY --> Gris Oscuro
LIGHTBLUE --> Azul Claro
LIGHTGREEN --> Verde Claro
LIGHTCYAN --> Matiz entre azul y verde, claro....
LIGHTRED --> Rojo Claro
WHITE --> Blanco
LIGHTMAGENTA --> Púrpura Claro


Ahora, supongamos que queremos escribir el nombre de nuestro juego o
programa...pero utilizando los vistosos gráficos BGI. Aquí tenemos un
pequeño ejemplo:


Código: Seleccionar todo
#include <conio.h> //Librería para getch
#include <graphics.h> //Librería para gráficos BGI
void main()
{
int gdriver = VGA, gmode = VGAHI; //Parametros de inicialización
initgraph (&gdriver, &gmode, “c:\\borlan~1\\bgi”);
//El tercer parámetro debe ser la ruta exacta en formato DOS de la librería BGI
settextstyle(GOTHIC_FONT,HORIZ_DIR,24);
//Definimos el tipo de letra, la alineación y el tamaño
outtextxy(20,20,”Hola Mundo”);
//Especificamos las coordenas X, Y e imprimimos el mensaje
getch(); //Copiamos la pantalla
closegraph(); //Cerramos el modo gráfico
}
Avatar de Usuario
Blag
Novato
Novato
 
Mensajes: 18
Registrado: Mié Dic 29, 2004 5:37 pm
Ubicación: Lima/Peru

Notapor Blag el Dom Mar 13, 2005 12:16 am

A continuación, una pequeña tabla con los tipos de letra o fuentes que
tenemos disponibles:


Código: Seleccionar todo
TRIPLEX_FONT
SMALL_FONT
GOTHIC_FONT
DEFAULT_FONT
SANS_SERIF_FONT


Ahora, mostraremos las alineaciones, es decir, si el texto se va a mostrar
de manera horizontal (Izquierda a Derecha) o vertical (Arriba a Abajo):


Código: Seleccionar todo
HORIZ_DIR
VERT_DIR


Siempre es importante tomar en cuenta la alineación que le damos a los
textos:


Código: Seleccionar todo
LEFT_TEXT à Alineado hacia la izquierda
CENTER_TEXT à Centrado
RIGHT_TEXT à Alineado hacia la derecha


Ahora para finalizar, veamos un ejemplo un poco más complejo, de gráficos y coordenadas, el llamado “OJO DE MOSCA”:


Código: Seleccionar todo
#include <conio.h> //Librería para getch()
#include <graphics.h> //Librería para gráficos BGI
void draw_circle(); //Métodos para dibujar
void draw_rectangles(); //los círculos, triángulos
void draw_triangles(); //rectángulos y líneas.
void draw_lines();
void main()
{
int gdriver = VGA,gmode = VGAHI; //Establecemos los drivers.
initgraph(&gdriver,&gmode,"c:\\archiv~1\\progra~2\\borlan~1\\bgi");
//Abrimos la interrupción para el grafico.
//Debemos establecer la ruta en la cual se encuentra nuestra
//carpeta BGI.
setcolor(WHITE); //Establecemos el color de la figura geométrica.
draw_circle(); //Llamamos al función que dibuja los círculos.
setcolor(BLUE);
draw_rectangles();
setcolor(GREEN);
draw_triangles();
setcolor(RED);
draw_lines();
getch(); //Copiamos la pantalla.
closegraph(); //Cerramos la interrupción para el grafico.
}

void draw_circle()
{
circle(320,250,225); //Dibuja un circulo (x,y,radio).
}

void draw_rectangles()
{
rectangle(150,100,490,400);
line(100,250,320,30); //1er cuadrante (x1,y1,x2,y2).
line(320,470,540,250); //4to cuadrante
line(320,30,540,250); //2do cuadrante
line(100,250,320,470); //3er cuadrante
}

void draw_triangles()
{
//Primer triángulo
line(190,430,450,430);
line(190,430,320,30);
line(450,430,320,30);
//Segundo triángulo
line(190,70,450,70);
line(190,70,320,470);
line(450,70,320,470);
//Tercer triángulo
line(130,130,130,370);
line(130,130,540,250);
line(130,370,540,250);
//Cuarto triángulo
line(510,130,510,370);
line(510,130,100,250);
line(510,370,100,250);
}

void draw_lines()
{
//Cruz
line(100,250,540,250);
line(320,30,320,470);
//Diagonales
line(150,100,490,400);
line(490,100,150,400);
}


Ahora, como recomendación final, les digo que lean y revisen la librería
graphics.h, ya que tienes muchísimas funciones que no he podido incluir por razones obvias.....Entendiendo estos comandos básicos y revisando los que quedan en la librería, van a poder manejar el BGI a la perfección.


Tomado de mi libro El Arte de Programar C++, disponible en:

http://www.singlepath.tk

Saludos,

Blag :twisted:
Avatar de Usuario
Blag
Novato
Novato
 
Mensajes: 18
Registrado: Mié Dic 29, 2004 5:37 pm
Ubicación: Lima/Peru

Espere... tantico...

Notapor Bruck182 el Lun Mar 14, 2005 5:25 pm

Holas... y gracias.

Como la idea es poner en practica cada cosita que escriban...
para luego molestarlos un rato con los regaños he insultos que me manda el compilador cuando compilo...
No he tenido aun tiempo de empesar con esto.. tons esperen tantico...

ha... toy trabajando con TC, si el vieeeejo de borland...

Hay algun problema?
8)
---> Bruck_182
Avatar de Usuario
Bruck182
Novato
Novato
 
Mensajes: 6
Registrado: Mié Mar 02, 2005 12:42 pm

Notapor Blag el Lun Mar 14, 2005 8:51 pm

Los ejemplos los hice con el Borland C++ 3.1...Que es casi lo mismo que el Turbo C++.....Mientras tengas la librería graphics.h, no tendrás ningún problema :wink:

Saludos,

Blag :twisted:
Avatar de Usuario
Blag
Novato
Novato
 
Mensajes: 18
Registrado: Mié Dic 29, 2004 5:37 pm
Ubicación: Lima/Peru

Re: INTRODUCCION A GRAPHICS.H

Notapor nesmago el Jue May 01, 2008 3:18 pm

hola que tal. bueno he querido corre los programas que pusiste como ejemplo pero siempre que compilo y corre
me dice que no se pudo iniciar el modo grafico o no encuentra el contralor de video o algo asi, lo cual veo raro porque pruebo el mismo codigo en otra compu y corre bien. en la comp que me da problema es una sony vaio una lapto y el compilador q uso es el turbo c 3. quisiera saber como solucionar este problema poque ni los codigos que tiene como ejemplo la ayuda d c corren
nesmago
Novato
Novato
 
Mensajes: 1
Registrado: Jue May 01, 2008 3:08 pm

Re: INTRODUCCION A GRAPHICS.H

Notapor ivancp el Mar May 06, 2008 12:19 pm

Seguramente estas utilizando Windows Vista,

De todas formas, deberías cambiar de compilador e IDE (Turbito C++ es muy muy antiguo), te sugiero utilizar Dev CPP y para el modo grafico puedes utilizar librerías graficas o el mismo entorno windows.

graphics.h es una librería propia de Borland, pero puedes revisar esta pagina:

http://www.uniqueness-template.com/devcpp/
en la sección:
How do I use Borland Graphics Interface (Como usar la Interfaz Gráfica de Borland en DevCPP)
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 316
Registrado: Jue Sep 06, 2007 12:57 pm

Re: INTRODUCCION A GRAPHICS.H

Notapor yalmar el Mar May 20, 2008 11:35 am

La mejor opción es usar OpenGL,
es multiplataforma y con gran soporte de información gratuita y ejemplo
vean el sitio de NVidia.com y opengl.org
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 246
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron