分形幾何中科赫雪花的繪製

2022-07-25 10:51:14 字數 1532 閱讀 3658

目錄

分形幾何在自然界中廣泛存在(康托爾集、謝爾濱斯基三角形、門格海綿、龍形曲線、科赫曲線...),實際上分形幾何是一種迭代的幾何圖形。本文主要討論科赫曲線。

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 山岳也非立方體,海岸線並不是圓圈,樹皮並不光滑,連光也不是直線傳播的。推而廣之,我認為自然界中的許多...