1. 程式人生 > >python 繪製科赫雪花

python 繪製科赫雪花

什麼是科赫曲線

科赫曲線是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()