Modo gráfico

Joaquin
01 de Julio del 2004
Mi problema es el siguiente: cuando quiero compilar algun programa que tiene el modo grafico entra bien, pero cuando inicio los gráficos la pantalla se queda en negro con el cursos en la esquina superior izquierda titilando... pero no muestra nada.
Me fijé con la función grapherrormsg() pero no me da ningún error, incluso sé que el programa se ejecuta correctamente... pero no me muestra nada.

Porque puede ser... y como puedo arreglarlo.
El compilador es el Borland C++ 3.1 y es en Windows XP

Caiman
01 de Julio del 2004
No será que todo pasa demasiado rápido para que lo veas por getch(); en alguna parte de tu programa para ver los gráficos.

noel solw
01 de Julio del 2004
Te envio un programa grafico que ha trabaja en borland c++, ver 3.1.

[a] : antes de compilarlo fijate que la opcon grafica del compilador esta encendida (ver mas abajo).
[b] : dime como te fue.


// graphics : recurrents squares.
// written in Borland CPP ver 3.1

// for graphics programs set options windows:
// options -> linker -> libraries -> [x] graphics library

#include <conio.h>
#include <math.h>
#include <dos.h>
#include <graphics.h>

#define N 4
#define K 0.1

void Init()
{
int driver,mode;
detectgraph(&driver,&mode);
initgraph(&driver,&mode,"d:\borlandc\bgi");
} // INIT

void Square(int *p,int level)
{
if(level == 35)
return;
drawpoly(N+1,p);
for(int i = 0; i < 2*N; i++)
{
float d = (p[i+2] - p[i])*K;
p[i] += d;
}
p[2*N] = p[0];
p[2*N+1] = p[1];
Square(p,level+1);
} // SQUARE

void main()
{
int p[2*N+2] = {70,20,550,20,550,460,70,460,70,20};
Init();
setfillstyle(1,BLUE);
fillpoly(N,p);
setcolor(WHITE);
Square(p,0);
getch();
closegraph();
} // MAIN