Problema con INITGRAPH (graphics.h)

31 views
Skip to first unread message

Bruno Diaz

unread,
Aug 27, 2007, 11:00:51 PM8/27/07
to informatica2utn
Hola , ya hemos avanzado bastante con el tema del graficador de tiro
oblicuo, pero para que funcione la parte grafica, hay que especificar
la ruta de la carpeta BGI que se encuentra en la carpeta del Turbo C+
+.
La parte para iniciar el modo grafico en nuestro programa es

( trabajamos con graphics.h)
int gdriver = EGA;
int gmodo = VGAHI;

y luego

initgraph( &gdriver, &gmodo, "C:\\TC3\\BGI" );

Queria saber si hay alguna forma de hacer que no haga falta pedir la
carpeta o adjuntar la carpeta con el .exe y con alguna funcion que
autodetecte la ruta para hacer que el programa ande en cualquier
computadora.

Hoy me paso que lo probe en un ciber y las posiciones de algunos
printf (con gotoxy) no estaban en orden...quizas si le cambio el modo
de video esto se solucione ... pero hay varios, me recomiendan alguno?

Saludos

Sebastián Tromer

unread,
Aug 29, 2007, 9:20:27 AM8/29/07
to informatica2utn
En este momento estoy fuera de mi house y no tengo nada... pero te
puedo pasar una librería gráfica muy buena con 256 colores y te
explico como usarla... aguantame uno o dos días. Nos vemos

Marcelo Ledda

unread,
Aug 29, 2007, 9:44:48 AM8/29/07
to informatica2utn
Sebastian la explicación vuelcala a un documento y subámosla como un
archivo para que quede disponible para generaciones futuras. :)
Un saludo.

Bruno Diaz

unread,
Aug 29, 2007, 11:18:52 AM8/29/07
to informatica2utn
Dale, me vas a pasar la super libreria de la calculadora? jaja
me vendria re bien
Saludos

Ignacio Rigoni

unread,
Aug 30, 2007, 10:24:15 AM8/30/07
to informatica2utn
Creo que se puede copiando solo el archivo ".bgi" correspondiente en
el mismo path que el exe; aunque no estoy seguro.
Por otro lado, te recomendaría que uses el standard q trae borlandc,
creo que se llamaba EGAVGA.BGI. Con una resolucion de 640x480 y 256
colores, vas a andar bien para el tiro "doblado". Lamentablemente no
lo tengo en mi PC (a todo el IDE de C++) como para probarlo y decirte
bien :(

Suerte!

Sebastián Tromer

unread,
Aug 30, 2007, 11:10:02 AM8/30/07
to informatica2utn
che nacho a que te referis con "Con una resolucion de 640x480 y 256
colores, vas a andar bien para el tiro "doblado""???

Message has been deleted

Bruno Diaz

unread,
Aug 30, 2007, 1:26:22 PM8/30/07
to informatica2utn
Si tiene razon... no necesitamos tantos graficos. Solo queria que
anden en cualquier pc.

Gracias!

On 30 ago, 18:17, "Ignacio Rigoni" <ignacio.rig...@gmail.com> wrote:
> Estos flacos no son los del tiro chanfleado?? oblicuo? O como quiera
> llamarsele...??
> Me refiero a q no necesitás mansa calidad de graf.
>
> El día 30/08/07, Sebastián Tromer <tromersebast...@gmail.com> escribió:


>
>
>
> > che nacho a que te referis con "Con una resolucion de 640x480 y 256
> > colores, vas a andar bien para el tiro "doblado""???
>

> --
>
> _____________________________
> Ignacio Rigoni - (Informática II)
> U.T.N. F.R.M.

Sebastián Tromer

unread,
Aug 31, 2007, 12:16:27 PM8/31/07
to informatica2utn
hacé así:

/// INICIAMOS EL MODO GRAFICO ///
initgraph(&gdriver, &gmode, "drivers");

/// CONTROL DE ERROR AL INICIAR MODO GRAFICO ///
int errorcode;
errorcode = graphresult();
if (errorcode != grOk)
{
restorecrtmode();
printf("Error al iniciar modo grafico: %s\n",
grapherrormsg(errorcode));
printf("Presione una tecla para salir...");
while(!kbhit());
exit(1);
}

en este código cargas el driver de una carpeta que se encuetra junto
con tu EXE (que distribuís) y dentro de la carpeta drivers llevás
siempre el EGAVGA.BGI. Algo así

\Main.exe (Ejecutable)
\drivers\ (Carpeta)
\drivers\EGAVGA.bgi (Driver de video)

Sebastián Tromer

unread,
Aug 31, 2007, 12:19:15 PM8/31/07
to informatica2utn
Espero te sirva. Proximamente en la cátedra vamos a preparar un
tutorial sobre GRÁFICOS en general para la PC (sobre DOS y sobre
WINDOWS) pero ahora no tengo tiempo para hacer mucho... Buen fin de
Semana.

Bruno Diaz

unread,
Sep 2, 2007, 7:29:06 PM9/2/07
to informatica2utn
Buenisimo

gracias

Reply all
Reply to author
Forward
0 new messages