Remplace chaque segment par 3 plus petits segments définis par 2 points cassant le segment unité. La courbe du dragon est définie par a=1/5(2-1J); b=1/5(3+1J)
from kandinsky import* # Dragon: a=1/5*(2-1J) b=1/5*(3+1J) def ligne(u,v): n = round(abs(v-u)) for i in range(n): w=u+i*(v-u)/n set_pixel(round(w.real),round(w.imag), color(0,0,0)) def fractal3(u=10+100*1J,v=310+100*1J,n=6): if n<1: ligne(u,v) else: fractal3(u,u+a*(v-u),n-1) fractal3(u+a*(v-u),u+b*(v-u),n-1) fractal3(u+b*(v-u),v,n-1) fractal3()