En esta aplicación dibujamos el fractal del dragón la cual es una imagen compuesta por lineas del mismo tamaño.
Este es el método que genera al dragón:
void TForm1::GenerarDragon(TColor color)
{
int i, j,dx,dy;
j=Paso/2;
//setcolor(color);
Canvas->Pen->Color=color;
for(i=1;i<=4096;i+=Paso)
{
dx=EjeX[Paso+i]-EjeX[i];
dy=EjeY[Paso+i]-EjeY[i];
Signo*=-1;
EjeX[i+j]=EjeX[i]+(dx+(dy*Signo))/2;
EjeY[i+j]=EjeY[i]+(dy-(dx*Signo))/2;
Canvas->MoveTo(EjeX[i],EjeY[i]);
Canvas->LineTo(EjeX[i+j],EjeY[i+j]);
Canvas->MoveTo(EjeX[i+j],EjeY[i+j]);
Canvas-> LineTo(EjeX[i+Paso],EjeY[i+Paso]);
Sleep(1);
}
}
Este es el resultado;
Aqui puedes descargar
No hay comentarios:
Publicar un comentario