當前位置:
首頁 >
Python——科赫曲线绘制
發布時間:2024/10/5
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Python——科赫曲线绘制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基本概念
科赫曲線:科赫曲線是一種像雪花的幾何曲線,所以又稱為雪花曲線,它是de Rham曲線的特例。科赫曲線是出現在海里格·馮·科赫的論文《關于一條連續而無切線,可由初等幾何構作的曲線》(1904年,法語原題:Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire)中,是分形曲線中的一種。
設想一個邊長為1的等邊三角形,取每邊中間的三分之一,接上去一個形狀完全相似的但邊長為其三分之一的三角形,結果是一個六角形?,F在取六角形的每個邊做同樣的變換,即在中間三分之一接上更小的三角形,以此重復,直至無窮。外界的變得原來越細微曲折,形狀接近理想化的雪花。即科赫曲線。
?
源代碼
版本一
3階科赫曲線
# DrawKoch.py import turtle def koch(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.speed(0) #控制繪制速度turtle.penup()turtle.goto(-300, -50)turtle.pendown()turtle.pensize(2)koch(600,6) # 0階科赫曲線長度,階數turtle.hideturtle() main()?
版本二
雪花效果?
#DrawKoch.py import turtle def koch(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.speed(0)turtle.penup()turtle.goto(-200, 100)turtle.pendown()turtle.pensize(2)level = 5koch(400,level) turtle.right(120)koch(400,level)turtle.right(120)koch(400,level)turtle.hideturtle() main()?
參考文章
Python123?Python語言程序設計基礎(第2版)?5-6 科赫曲線的繪制
https://blog.csdn.net/q1694222672/article/details/81985942
總結
以上是生活随笔為你收集整理的Python——科赫曲线绘制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python——七段数码管绘制
- 下一篇: Python——基本统计值计算