用dol系统绘制分形(python3.6)
1安装fractal模块。pip install fractal2打开python安装目录里面的lib\site-packages\fractal文件夹里面的base.py文件,把第45行的内容改为:…… pygame.quit() sys.exit()……3然后新建py文件,运行如下代码:from fractal import penp = pen([500, 300], title="koch")p.setpoint([5, 190])p.dod0l(omega="f", p={"f": "f+f--f+f"}, delta=60, times=5, length=490, rate=3)4p = pen([500, 500], title="window")p.setpoint([100, 495])p.dod0l(omega="f+f+f+f+f", p={"f": "ff+f--f+f"}, delta=72, times=3, length=490, rate=4.3)p.s**e('0.png')p.wait()5p = pen([500, 500], title="window")p.setpoint([100, 495])p.dod0l(omega="f+f+f+f+f", p={"f": "ff+f--f+f"}, delta=72, times=5, length=490, rate=4)p.s**e('0.png')p.wait()6from fractal import ifsfrom random import randomdef ifsp(x, y): p = random() if p < 0.01: return (0, 0.16 * y) elif p < 0.07: if random() > 0.5: return (0.21 * x - 0.25 * y, 0.25 * x + 0.21 * y + 0.44) else: return (-0.2 * x + 0.26 * y, 0.23 * x + 0.22 * y + 0.6) else: return (0.85 * x + 0.1 * y, -0.05 * x + 0.85 * y + 0.6)ob = ifs([400, 500], title = "leaf")ob.setpx(100, 100, 100)ob.setifsp(ifsp)ob.doifs(200000)ob.wait()7from fractal import penp = pen([500, 365])p.setpoint([400, 200])p.setwidth(1)p.dod0l(omega="l", p={"l": "l+r", "r": "l-r"}, delta=90, times=20, length=900, rate=1.5)p.s**e('0.png')p.wait()end 20210311