diff options
Diffstat (limited to 'src/renderer.jl')
-rw-r--r-- | src/renderer.jl | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/renderer.jl b/src/renderer.jl new file mode 100644 index 0000000..2fe3ffd --- /dev/null +++ b/src/renderer.jl @@ -0,0 +1,17 @@ +using Tk +using Images +using ImageView +using Color + +function render(imgc, iterations = 45, make_c = z -> z, step = (z, c) -> z.^2 + c) + imgsize = get_size(canvas(imgc)) + img = [ HSV(0, 0, 0) for x=1:imgsize[2], y=1:imgsize[1] ] + f = FractalExplorer.Fractal{Float64}((imgsize[2], imgsize[1]), make_c, step) + + for i = 1:iterations + FractalExplorer.step(f) + new_pixels = (abs(f.z) .> 2) & (img .== HSV(0, 0, 0)) + img[new_pixels] = HSV(i * 360/iterations, 1, 1) + view(imgc, img) + end +end |