summaryrefslogtreecommitdiff
path: root/test/js/js-fractal.html
blob: d9947e326625e9cae90876bcb6f8741a82c6d03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
<title>JavaScript mandelbrot set</title>
<style>pre {font-size:8pt;}</style>
</head>
<body>
<h1>JavaScript generated mandelbrot set</h1>
<script>
function show_mandelbrot()
{
    var gradation = " .,:;=|i+IhHOE#$ ";
    document.writeln("<pre>");
    for(i = -1.2; i <= 1.2; i += 0.04) {
        for(r = -2; r <= 1; r += 0.02) {
            var zr = r;
            var zi = i;
            var n = 0;
            for(; n < 16; n++) {
                var zr2 = zr * zr;
                var zi2 = zi * zi;
                if((zr2 + zi2) > 4) {
                    break;
                }
                zi = 2 * zr * zi + i;
                zr = zr2 - zi2 + r;
            }
            document.write(gradation.charAt(n));
        }
        document.write("\n");
    }
    document.writeln("</pre>");
    document.close();
}
show_mandelbrot();
</script>
<noscript>
JavaScript not enabled.
</noscript>
</body>
</html>