Sabrina Rispin
sabrinarMaster Plan
Step |
Completed By: |
Date We Should Finish: |
Date Completed: |
---|---|---|---|
Escape steps function (determines if a point is in the Mandelbrot set) printMandelbrot function using above printing it out in '*' Get simpleServer able to write the ascii mandelbrot to a web page Get serveBMP working to make the mandelbrot a BMP image All user input of x y position and zoom then serve that image Color using pretty colors and pixelColor.c/.h Get Parsing working to take in url input Have fun looking around! |
Sabrina Sabrina Sabrina/Nick Sabrina/Nick Sabrina/Nick Sabrina Sabrina/Nick Sabrina/Nick |
18 Apr 19 Apr 19 Apr 20 Apr 22 Apr 23 Apr 24 Apr 24/25 Apr |
22 Apr Completed to work with ascii mandelbrot 19 Apr 23 Apr 24 Apr |
Blogs
Sabrina - blog on escapeSteps and printMandelbrot
Final Files (Actually Completed!!!)
int escapeSteps (double x, double y) { int escaped = FALSE; double zRe = 0.0; double zIm = 0.0; double newRe = 0.0; double newIm = 0.0; //printf ("Real c: %lf, Imaginary c: %lf\n", x, y); int iter = 0; while ((iter < MAX_ITER) && (escaped != TRUE)) { iter++; newRe = zRe*zRe - zIm*zIm + x; newIm = 2*zRe*zIm + y; zRe = newRe; zIm = newIm; if (zRe*zRe + zIm*zIm >= 4) { escaped = TRUE; } } //printf ("%d\n", iter); return iter; }
static void printMandelbrot (double x, double y, int zoom) { double step = pow (POWER, -zoom); double xStart = -step*SIZE/2 + step/2 + x; double xPos = xStart; double yPos = step*SIZE/2 - step/2 + y; int xCount = 0; int yCount = 0; while (yCount < SIZE) { while (xCount < SIZE) { //printf("%lf, %lf\n", xPos, yPos); if (escapeSteps (xPos, yPos) < MAX_ITER) { printf ("--"); } else { printf ("**"); } xPos += step; xCount++; } printf ("\n"); xPos = xStart; yPos -= step; yCount++; xCount = 0; } }
zoom = 2
zoom = 4
zoom = 7