u/Homo_Bibite

Tried making mandelbrot set in tkinter

Tried making mandelbrot set in tkinter

`from tkinter import *

gX = 500 gY = 600 COLORS = ["gray99", "gray97", "gray95", "gray93", "gray91", "gray89", "gray87", "gray85", "gray83", "gray81", "gray79", "gray77", "gray75", "gray73", "gray71", "gray69", "gray67", "gray65", "gray63", "gray61", "gray59", "gray57", "gray55", "gray53", "gray51", "gray49", "gray47", "gray45", "gray43", "gray41", "gray39", "gray37", "gray35", "gray33", "gray31", "gray29", "gray27", "gray25", "gray23", "gray21", "gray19", "gray17", "gray15", "gray13", "gray11", "gray9", "gray7", "gray5", "gray3", "gray1"]

set = Tk() set.geometry(f"{gX}x{gY}")

mandelbrotImg = PhotoImage(width=gX, height=gY)

def fractal_build(gX, gY, counterMax, COLORS): f_row=[] for j in range(gX): row0=[] for i in range(gY): cx = -2+(i/gX)(2.5) cy = -1+(j/gY)(2.5) z = complex(0, 0) c = complex(cx, cy) counter = 0 while counter<counterMax: z = z*2+c counter+=1 if abs(z) > 2: break row0.append(COLORS[counter(len(COLORS)-1)//counterMax]) f_row.append(row0) return f_row

mbCanv = Canvas(set, height=gY, width=gX) mbCanv.place(x=0, y=0)

mandelbrot = fractal_build(gX, gY, 100, COLORS)

mandelbrotImg.put(mandelbrot) mbCanv.create_image(0, 0, anchor=NW, image=mandelbrotImg)

set.mainloop()`

u/Homo_Bibite — 17 hours ago