目錄
分形幾何在自然界中廣泛存在(康托爾集、謝爾濱斯基三角形、門格海綿、龍形曲線、科赫曲線...),實際上分形幾何是一種迭代的幾何圖形。本文主要討論科赫曲線。def koch(size,n):#繪製科赫曲線含倆個引數,大小和階數
if n == 0:#基線情況
turtle.fd(size)#0階,即只有一條線段,直走
else:
for angle in [0,60,-120,60]:#當角度為0,60,120,60時
turtle.left(angle)#轉動角度
koch(size/3,n-1)#在曲線1/3處遞迴呼叫科赫曲線
def main():
turtle.setup(800,400)
turtle.penup()
turtle.goto(-300,-50)
turtle.pendown()
turtle.pensize(2)
koch(600,3)#假設為三階
def koch(size,n):#繪製科赫曲線含倆個引數,大小和階數
if n == 0:#基線情況
turtle.fd(size)#0階,即只有一條線段,直走
else:
for angle in [0,60,-120,60]:#當角度為0,60,120,60時
turtle.left(angle)#轉動角度
koch(size/3,n-1)#在曲線1/3處遞迴呼叫科赫曲線
def main():
turtle.setup(600,600)
turtle.penup()
turtle.goto(-200,100)
turtle.pendown()
turtle.pensize(2)
level=3#假設為三階
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.right(120)
koch(400,level)#三段科赫曲線轉動連線繪製
python入門(四) 分形實現科赫曲線的雪花
效果如下,核心是遞迴思想 其實 很短,關鍵是理解koch函式的else部分出現的遞迴 要看懂 你還需要理解turtle庫的函式,如果不理解,可以參考這篇文章 雪花 import turtle as a def koch size,n 只有當階數是0時,往走一段 if n 0 a.fd size el...
c 實現雪花分形的示例
c 都沒人用了嗎,網上想找個現成的雪花分形 都沒找見,有c 有python,有j a的,就沒有c 的程式設計客棧,自己試試寫乙個吧。public partial class form1 form private void form1 paint object sender,painteventarg...
大自然的分形幾何 中文翻譯(一)
第一章 介紹 第一節 主題 為什麼一提起幾何學來,人們就會感覺到冰冷和枯燥呢?其中的乙個原因可能就是,幾何學無法真正描述清楚一片雲朵,一座山峰,一道海岸線,或是一棵樹。雲朵並不是球體 spheres 山岳也非立方體,海岸線並不是圓圈,樹皮並不光滑,連光也不是直線傳播的。推而廣之,我認為自然界中的許多...