Mandelbrot fractal - color version - slow but nice :-)

Dependencies:   mbed

Revision:
0:59939414a202
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jan 26 18:54:28 2011 +0000
@@ -0,0 +1,59 @@
+#include "TFT_4DGL.h"
+
+TFT_4DGL lcd(p9,p10,p11);
+
+int main() {
+   
+    float xmin = -2.5; 
+    float ymin = -2.0;
+    float wh = 4;
+    
+    int maxiterations = 100;
+    int width = 320;
+    int height = 320;
+
+    float xmax = xmin+wh;
+
+    float ymax = ymin+wh;
+  
+    float dx = (xmax - xmin) / (width);
+    float dy = (ymax - ymin) / (height);
+
+    float y = ymin;
+    
+ 
+    for (int j = 0; j < (height); j++) {
+
+    float x = xmin;
+    for (int i = 0;  i < width; i++) {
+      
+      float a = x;
+      float b = y;
+      int n = 0;
+      while (n < maxiterations) {
+        
+        float aa = a * a;
+        float bb = b * b;
+        float twoab = 2.0 * a * b;
+        a = aa - bb + x;
+        b = twoab + y;
+        
+        if(aa + bb > 16.0) {
+          break;
+        }
+        n++;
+      }
+
+      if (n == maxiterations) {
+        
+      } else {
+
+        lcd.pixel(120+80*y,210+80*x,n*n*n*n*n*n*n*n);
+       
+      }
+      x += dx;
+    }
+    y += dy;
+  }
+
+}
\ No newline at end of file