| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
habana
Registrado: 16 May 2008 Mensajes: 4
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |  | digital_boy
Registrado: 07 Feb 2009 Mensajes: 4
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |