import java.awt.*;
import java.applet.*;

public class mandelbrot extends Applet {
	
    public void paint (Graphics g) {
		
		double	real_c = 0, imag_c = 0,
				real, imag,
				tmp,
				real_min = -2, real_max = 1,
				imag_min = -1.5, imag_max = 1.5,
				multiplikator_real, multiplikator_imag,
				mittelpunkt_real, mittelpunkt_imag,
				iterationen = 50.0;
		int		i, breite = 600;

		multiplikator_imag = breite / (imag_max - imag_min);
		mittelpunkt_imag = -imag_min * multiplikator_imag;

		multiplikator_real = multiplikator_imag;
		mittelpunkt_real = -real_min * multiplikator_real;

		for (real_c = real_min; real_c < real_max; real_c += 1/multiplikator_real)
		{
			for (imag_c = imag_min; imag_c < imag_max; imag_c += 1/multiplikator_imag)
			{
				real = 0;
				imag = 0;
	
				for (i = 0; (real*real + imag*imag < 4) && (i < iterationen); i++)
				{
					tmp = real;
					real = real*real - imag*imag + real_c;
					imag = 2*tmp*imag + imag_c;
				}
				
				int anteil = (int)(255 * i / iterationen);				
				
				Color Farbe = new Color(anteil, anteil, anteil);

				g.setColor(Farbe);
				int x = (int)(real_c*multiplikator_real+mittelpunkt_real);
				int y = (int)(imag_c*multiplikator_imag+mittelpunkt_imag);
				g.drawLine(x, y, x, y);
			}
		}

	}
	
}