以前做过龙曲线的算法课程设计,那时候啥对这可视化什么的啥也不了解,不过最近学到python中的海归绘图,学到了一点。偶然间想起以前的分形图形龙曲线。大致写了一下,但是它画得那叫一个慢啊。
from turtle import *
import turtle
s="FX"
n=input()
n=int(n)
ss=""
def Dragon(s,n):
global ss
if(n==0):
ss=ss+s
return
for i in s:
if i=='X':
Dragon('X+YF',n-1)
elif i=='Y':
Dragon("FX-Y",n-1)
else:
ss=ss+i
Dragon(s,n)
print(ss)
turtle.screensize(800,600,)
colormode(255)
penup()
lt(90)
lv=10
penup()
pendown()
pencolor("green")
seth(0)
speed(10)
for i in ss:
if i=='F':
fd(5)
elif i=='+':
lt(90)
elif i=='-':
right(90)
elif i=='Y':
continue
elif i=='X':
continue
done()