Java & JavaScript


Home
Applets
   3D:
 · Würfel
 · Würfel 2
 · Würfel 3
 · Tetraeder
 · Tetraeder 2
 · Dodekaeder
 · Ikosaeder
 · Fußball
 · Kugel
 · Kugel 2
   Fraktale:
 · Apfelmännchen
 · Apfelmännchen 2
 · Apfelmännchen 3
 · Apfelmännchen MA
 · Apfelmännchen Zoom
 · Apfelmännchen Zoom 2
 · Juliamenge
 · Juliamenge MA
 · Julia-Generator
 · Koch-Kurve
 · Koch-Kurve 2
 · Hilbert-Kurve
 · Sierpinski-Dreieck
 · Sierpinski-Dreieck 2
 · Sierpinski-Dreieck 3
 · Sierpinski-Teppich
 · Pythagoras-Baum
 · Lindenmayer-System
 · Lindenmayer-System 2
   Mathematik:
 · Funktionsplotter
 · Eratosthenes-Sieb
 · Miller-Rabin-Test
   Verschiedenes:
 · Morsezeichen-Ticker
 · Analoguhr
Scripts
Gäste
Kontakt



Peitgen/Jürgens/Saupe: Bausteine des Chaos. Fraktale
- Anzeige -


- 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".

[Das fraktale Apfelmännchen (Mandelbrot-Menge) als Java-Applet mit Quellcode zum Download. Das fraktale Apfelmännchen-Applet lässt sich allerdings nur mit aktiviertem Java betrachten !]

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

(Benoît B. Mandelbrot)


Download  Apfelmaennchen.zip (Applet und Code, ca. 2 kb)




© 2001-2004 Albert Kluge - Alle Rechte vorbehalten
Impressum | Datenschutz | Nutzung | eMail