【Python】科赫雪花繪制


 

 

 

 

 科赫曲線繪制

代碼

#KochDrawV1.py
import turtle
def koch(size,n):#size表示繪制科赫曲線的每一個直線的長度,n表示繪制的階數
    if n==0:
        turtle.fd(size)#繪制一條直線
    else:
        for angle in [0,60,-120,60]:
            turtle.left(angle)
            koch(size/3,n-1)#利用遞歸方式繪制
def main():#定義主的控制過程
    turtle.setup(800,400)#定義turtle窗體大小
    turtle.penup()
    turtle.goto(-300,-50)
    turtle.pendown()
    turtle.pensize(2)#畫筆寬度
    koch(600,3)#調用函數繪制長度為600像素,階數為3的科赫曲線
    turtle.hideturtle()
main()        

結果

 

 科赫雪花繪制

#KochDrawV1.py
import turtle
def koch(size,n):#size表示繪制科赫曲線的每一個直線的長度,n表示繪制的階數
    if n==0:
        turtle.fd(size)#繪制一條直線
    else:
        for angle in [0,60,-120,60]:
            turtle.left(angle)
            koch(size/3,n-1)#利用遞歸方式繪制
def main():#定義主的控制過程
    turtle.setup(600,600)#定義turtle窗體大小
    turtle.penup()
    turtle.goto(-200,100)
    turtle.pendown()
    turtle.pensize(2)#畫筆寬度
    level=3 #3階科赫雪花,階數
    koch(400,level)
    turtle.right(120)
    koch(400,level)
    turtle.right(120)
    koch(400,level)
    turtle.hideturtle()
main()        

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM