python 繪製科赫雪花
阿新 • • 發佈:2019-01-06
什麼是科赫曲線
科赫曲線是de Rham曲線的特例。給定線段AB,科赫曲線可以由以下步驟生成:
將線段分成三等份(AC,CD,DB)
以CD為底,向外(內外隨意)畫一個等邊三角形DMC
將線段CD移去
分別對AC,CM,MD,DB重複1~3。
什麼是科赫雪花
三段科赫曲線組成的圖形
實現的效果
#KocheDraw1
import turtle
def koch(size,n):
if n==1:
turtle.fd(size)
else:
for i in [0,60,-120,60]:
turtle.left(i)
koch( size/3,n-1)
def main():
turtle.setup(600,600)
turtle.penup()
turtle.speed(10)
turtle.hideturtle()
turtle.pensize(2)
turtle.goto(-200,100)
turtle.pendown()
level=4
koch(400,level)
turtle.right(120)
koch(400, level)
turtle.right(120)
koch(400, level)
turtle.penup( )
turtle.done()
main()