MAN/Fraktale

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
== Julia-Menge ==

<code id="4d8cd536683a3">
   double reC, imC;

 boolean checkZo(double reZ_minus1,double imZ_minus1) {
        double reZ,imZ;
        for (int i=0;i<47;i++) // Iteration
    {
            imZ=2*reZ_minus1*imZ_minus1+imC;
            reZ=reZ_minus1*reZ_minus1-imZ_minus1*imZ_minus1+reC;
            if (reZ*reZ+imZ*imZ>4) return false;
            reZ_minus1=reZ;
            imZ_minus1=imZ;
        }
        return true;
    }

  void start() {
   double reZo, imZo, zelle=0.0065; // Ein Pixel = 0.0065
   canvas.clear(0,0,500,200); // Löschen und Formatieren der Zeichenfläche
        int x,y,iterationenZo;
        reC = -0.65175;
        imC = 0.41850;
        imZo=-0.96; // oberer Rand
        canvas.setColor(0,0,200);// Farbe Juliamenge in RGB
        for (y=0;y<200;y++) //Zeilen
 {
            reZo=-1.5; // linker Rand
            for (x=0;x<500;x++) //Spalten
 {
                if (checkZo(reZo,imZo)) {
                    canvas.fillRect(x, y, 1, 1);//Punkt zeichnen
                }
                reZo=reZo+zelle; // nächste Spalte
            }
            imZo=imZo+zelle; // nächste Zeile
        }
    }
</code>
<run id="4d8cd53668408">start();
</run>
<canvas></canvas>