MAN/Fraktale
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
== Julia-Menge ==
<code id="4d8cd536683a3">
double reC, imC;
int checkZo(double reZ_minus1,double imZ_minus1) {
double reZ,imZ;
int i;
for (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 i;
reZ_minus1=reZ;
imZ_minus1=imZ;
}
return i;
}
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)==47) {
canvas.fillRect(x, y, 1, 1);
}
reZo=reZo+zelle; // nächste Spalte
}
imZo=imZo+zelle; // nächste Zeile
}
}
</code>
<run id="4d8cd53668408">start();
</run>
<canvas></canvas>