Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- grays = {key: "\x1b[48;5;%dm "%(key + 232) for key in range(24)}
- def within_mandelbrot(re,im,n):
- z = complex(0)
- c = complex(re,im)
- for i in range(n):
- z=pow(z,2)+c
- if abs(z)>2:
- return i
- return i
- def draw(scale, n, x=0, y=0, zoom=1):
- for y_ in range(-scale, scale, 1):
- y_ /=float(scale)
- y_ /=zoom
- y_ += y
- for x_ in range(-2*scale*2, scale, 1):
- x_ /=float(scale*2)
- x_ /=(zoom)
- x_ += x
- iters = within_mandelbrot(x_, y_, n)/float(n)
- iters = int(iters*24)
- iters = min(23, iters)
- iters = max(0, iters)
- iters = 23-iters
- print(grays[iters], end='')
- print()
- print("\033[0m")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement