/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

<GRAPHICS.H> no funciona en este monitor ???

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
habana



Registrado: 16 May 2008
Mensajes: 4

MensajePublicado: 16/05/2008 11:18 pm
Título: <GRAPHICS.H> no funciona en este monitor ???

No puedo trabajar en "TurboC3" con gráficos y creo que es porque <GRAPHICS.h> no reconoce este monitor (bastante nuevo).
Si me pueden dar una mano joya.
Gracias

Habana
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 793
Ubicación: Blumenau

MensajePublicado: 18/05/2008 9:30 am
Título:

No creo que sea problema del monitor porque los nuevos monitores son compatibles hacia atrás. Desinstala Turbo C++ 3 y vuelve a instalarlo, sino usa Turbo C++ 6.

No será <graphics.h> ?

Un saludo
Volver arriba
habana



Registrado: 16 May 2008
Mensajes: 4

MensajePublicado: 21/05/2008 11:37 am
Título: respuesta ...

Chama, muchas gracias por el consejo, pero igualmente te digo, que estuve mirando un poco mas la funcion <GRAPHICS.H> y descubri, que esfectivamente, no sirve para cualquier monitor, mira, esto esta dentro de GRAPHICS.H

enum graphics_modes { /* graphics modes for each driver */
CGAC0 = 0, /* 320x200 palette 0; 1 page */
CGAC1 = 1, /* 320x200 palette 1; 1 page */
CGAC2 = 2, /* 320x200 palette 2: 1 page */
CGAC3 = 3, /* 320x200 palette 3; 1 page */
CGAHI = 4, /* 640x200 1 page */
MCGAC0 = 0, /* 320x200 palette 0; 1 page */
MCGAC1 = 1, /* 320x200 palette 1; 1 page */
MCGAC2 = 2, /* 320x200 palette 2; 1 page */
MCGAC3 = 3, /* 320x200 palette 3; 1 page */
MCGAMED = 4, /* 640x200 1 page */
MCGAHI = 5, /* 640x480 1 page */
EGALO = 0, /* 640x200 16 color 4 pages */
EGAHI = 1, /* 640x350 16 color 2 pages */
EGA64LO = 0, /* 640x200 16 color 1 page */
EGA64HI = 1, /* 640x350 4 color 1 page */
EGAMONOHI = 0, /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
HERCMONOHI = 0, /* 720x348 2 pages */
ATT400C0 = 0, /* 320x200 palette 0; 1 page */
ATT400C1 = 1, /* 320x200 palette 1; 1 page */
ATT400C2 = 2, /* 320x200 palette 2; 1 page */
ATT400C3 = 3, /* 320x200 palette 3; 1 page */
ATT400MED = 4, /* 640x200 1 page */
ATT400HI = 5, /* 640x400 1 page */
VGALO = 0, /* 640x200 16 color 4 pages */
VGAMED = 1, /* 640x350 16 color 2 pages */
VGAHI = 2, /* 640x480 16 color 1 page */
PC3270HI = 0, /* 720x350 1 page */
IBM8514LO = 0, /* 640x480 256 colors */
IBM8514HI = 1 /*1024x768 256 colors */
};

De todas formas te doy las gracias por el consejo....

habana
Volver arriba
mamntc02



Registrado: 30 Abr 2007
Mensajes: 403

MensajePublicado: 22/05/2008 11:10 pm
Título:

Hola,

Yo tampoco creo q sea problema del monitor. Pon el código y di cual es exactamente el problema: errores, pantalla en standby, etc....

Un saludo
Volver arriba
habana



Registrado: 16 May 2008
Mensajes: 4

MensajePublicado: 23/05/2008 7:11 pm
Título: ahi va...

Bueno, Primero gracias por la intencion...
Segundo: El código que estoy corriendo es simplemente el de un ejemplo del mismo programa (está en el help), igualmente se los escribo si quieren... lo mas interesante es que como verán en una parte del código hay un "DETECT", que creo que es una forma que tiene GRAPHICS.H para autodetectar el tipo de monitor, bueno, ahí va:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;

/* initialize graphics mode */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}

/* draw a line */
line(0, 0, getmaxx(), getmaxy());

/* clean up */
getch();
closegraph();
return 0;
}




Chicos, no tengo idea de que es lo que pueda ser, pero dentro de GRAPHICS.H, encontré entre otras cosas esto que les mando ahi abajo (ojo es solo una parte).
Gracias por todo




enum graphics_modes { /* graphics modes for each driver */
CGAC0 = 0, /* 320x200 palette 0; 1 page */
CGAC1 = 1, /* 320x200 palette 1; 1 page */
CGAC2 = 2, /* 320x200 palette 2: 1 page */
CGAC3 = 3, /* 320x200 palette 3; 1 page */
CGAHI = 4, /* 640x200 1 page */
MCGAC0 = 0, /* 320x200 palette 0; 1 page */
MCGAC1 = 1, /* 320x200 palette 1; 1 page */
MCGAC2 = 2, /* 320x200 palette 2; 1 page */
MCGAC3 = 3, /* 320x200 palette 3; 1 page */
MCGAMED = 4, /* 640x200 1 page */
MCGAHI = 5, /* 640x480 1 page */
EGALO = 0, /* 640x200 16 color 4 pages */
EGAHI = 1, /* 640x350 16 color 2 pages */
EGA64LO = 0, /* 640x200 16 color 1 page */
EGA64HI = 1, /* 640x350 4 color 1 page */
EGAMONOHI = 0, /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
HERCMONOHI = 0, /* 720x348 2 pages */
ATT400C0 = 0, /* 320x200 palette 0; 1 page */
ATT400C1 = 1, /* 320x200 palette 1; 1 page */
ATT400C2 = 2, /* 320x200 palette 2; 1 page */
ATT400C3 = 3, /* 320x200 palette 3; 1 page */
ATT400MED = 4, /* 640x200 1 page */
ATT400HI = 5, /* 640x400 1 page */
VGALO = 0, /* 640x200 16 color 4 pages */
VGAMED = 1, /* 640x350 16 color 2 pages */
VGAHI = 2, /* 640x480 16 color 1 page */
PC3270HI = 0, /* 720x350 1 page */
IBM8514LO = 0, /* 640x480 256 colors */
IBM8514HI = 1 /*1024x768 256 colors */
};




saludos y gracias


habana
Volver arriba
reyhert



Registrado: 03 Jun 2008
Mensajes: 2

MensajePublicado: 03/06/2008 6:59 pm
Título:

Estoy seguro que tu problema no es por el monitor... en todo caso seria de la placa de video!!! pero bueno... la cosa es que estaria bueno que digas exactamente lo que te dice el compilador... porque se me hace que tu problema esta en la linea:

Código:
initgraph( &gdriver, &gmode, "" );


y es que no estas especificando la ubicacion del BGI. Si tu compilador es TC3 entonces seria algo asi:

Código:
initgraph( &gdriver, &gmode, "C:\\TC3\\BGI" );


Anterior mente nombraste una lista de drivers y modos soportados por la libreria, cuando decis gdriver = DETECT le estas diciendo que automticamente detecte el tipo de driver, que seguro es VGA y el modo seria VGAHI que es algo como 640x480x16 colores.

Te dejo un ejemplo sencillo:

Código:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main() {
   int gdriver, gmodo, error;

   gdriver = DETECT;
   initgraph( &gdriver, &gmodo, "C:\\TC3\\BGI" );
   error = graphresult();
   if ( error != grOk ) {
      printf("Error grafico: %s\n", grapherrormsg( error ));
      getch(); exit( 1 );
   }

   printf("El modo grafico es: %s\n", getmodename( getgraphmode() ));
   
   getch();
   closegraph();
   return 0;
}


Saludos
Volver arriba
landero



Registrado: 24 Jun 2008
Mensajes: 3
Ubicación: Nicaragua

MensajePublicado: 27/06/2008 8:37 am
Título:

Creo saber cual es tu problema, mira a la hora que inicializas las variables gdrive=DETECT, gmodo.. esta bien
pero a la hora q mandas a llamar a la funcion initgraphg(&gdrive,&gmodo," C:\\TC3\\BGI"); tienes un problema

si no me equivoco el problema a la hora de correr el programa es:

ERROR BGI, no graphics initialized, please use initgraph"".......

pone esto a la hora de llamar tu funcion initgraph

initgraph(&gdrive,&gmodo,"C:\\TC3\\BIN");

ESPERO TE AYUDE, no creo que sea problema del monitor, te lo digo por experiencia
_________________
Luis Landero
Ing. Computacion
FEC-UNI
Volver arriba
Yahoo Messenger
digital_boy



Registrado: 07 Feb 2009
Mensajes: 4

MensajePublicado: 11/02/2009 10:41 am
Título:

Hola al igual que tu, yo tambien utilizo el compilador:

Turbo C++ 3.0

Antes que nada debes de habilitar la libreria grafica de la siguiente forma:

Options->Linker->Libraries

y habilitas Graphics Library!

Ya despues de eso puedes hacer uso de ella como se te ha mencionado.

Suerte!
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com