|
- Applets : Fraktale : Apfelmännchen -
Das fraktale Apfelmännchen (Mandelbrot-Menge) als Java-Applet.
Trägt man nach der rekursiven Gleichung Zn+1 = Zn² + C den realen und imaginären Teil derjenigen C-Werte, deren Folge (Zn) divergiert, in ein Koordinatensystem ein, erhält man die sogenannte Mandelbrotmenge.
(Nach Benoît B. Mandelbrot, poln.-franz. Mathematiker, geb. 1924.)
Für Z0=0 entsteht durch dieses Verfahren das wohl bekannteste aller Fraktale: das "Apfelmännchen".
Der fraktale Apple(t)man
Apfelmaennchen.java
import java.awt.*;
import java.applet.*;
public class Apfelmaennchen extends Applet {
public void init() {
setBackground(new Color(255,255,255)); //Hintergrundfarbe Applet
}
//C-Werte checken nach Zn+1 = Zn^2 + C, Zo = 0. 30 Iterationen.
public int checkC(double reC,double imC) {
double reZ=0,imZ=0,reZ_minus1=0,imZ_minus1=0;
int 0;
for (i=0;i<30;i++) {
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;
}
//Punkte berechnen und setzen.
public void paint (Graphics g) {
double reC, imC, zelle=0.00625; //Ein Pixel = 0.00625
int x,y;
Color colAppleman = new Color(0,129,190); //Farbe Apfelmännchen
imC=-1.1; //oberer Rand
for (y=0;y<350;y++) {
reC=-2.1; //linker Rand
for (x=0;x<440;x++) {
if(checkC(reC,imC)==30) {
g.setColor(colAppleman);
g.drawLine(x,y,x,y);
}
reC=reC+zelle; //nächste Spalte
}
imC=imC+zelle; //nächste Zeile
}
}
}

(Benoît B. Mandelbrot)
Download Apfelmaennchen.zip (Applet und Code, ca. 2 kb)
© 2001-2004 Albert Kluge - Alle Rechte vorbehalten
Impressum | Datenschutz | Nutzung | eMail
|