Modo gráfico
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
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
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.
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
[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
