diff options
Diffstat (limited to 'test/js/js-fractal.html')
-rw-r--r-- | test/js/js-fractal.html | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/js/js-fractal.html b/test/js/js-fractal.html new file mode 100644 index 000000000..d9947e326 --- /dev/null +++ b/test/js/js-fractal.html @@ -0,0 +1,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> |