Mandelbrot implementation

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
float zi, zr, ci, cr, tmp;
int k;
for(int i=-320;i<320;i++)
{
ci=((float)i)/320.0;
for(int j=-380;j<160;j++)
{
cr=((float)j)/240.0;
zi=zr=0.0;
for(k=0;k<DEPTH;k++)
{
tmp=zr*zr-zi*zi;
zi=2*zr*zi+ci;
zr=tmp+cr;
if (zr*zr+zi*zi>1.0E16) break;
}
if (k<DEPTH)
SetPixel(hdc,i+320,j+380,RGB(k,k,k));
else SetPixel(hdc,i+320,j+380,RGB(172,1,255));
}
}