龙空技术网

科赫曲线绘制及打包

四叶㞢 167

前言:

如今朋友们对“用c绘制koch的算法”大体比较注重,各位老铁们都想要分析一些“用c绘制koch的算法”的相关文章。那么小编也在网络上收集了一些对于“用c绘制koch的算法””的相关资讯,希望小伙伴们能喜欢,同学们一起来了解一下吧!

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.penup()#抬笔

turtle.goto(-200,100)#将笔移动到制定位置

turtle.pendown()#落笔

turtle.pensize(2)#画笔宽度

level=2 #阶数

koch(400,level)

turtle.right(120)#画笔右转120度

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.hideturtle()#隐藏画笔

turtle.done()#画板保留

main()

打开cmd,跳转到程序储存目录,提前准备一个.ico格式图标。

C:\Windows>cd f:

F:\Python\practice

F:\Python\practice>pyinstaller -i mobile.ico -F koch.py

目录下生成3个文件,留下dist,其他可删掉。

打开dist,可发现一个和程序文件同名的文件,这个程序文件可跨平台发送,并运行。

def koch(size,n):#size直线的像素长度,n阶数

if n==0:

turtle.fd(size)

else:

for angle in [0,90,-90,-90,90]:

turtle.left(angle)

koch(size/3,n-1)

********

level=2 #阶数

koch(400,level)

turtle.right(90)#画笔右转120度

koch(400,level)

turtle.right(90)

koch(400,level)

turtle.right(90)

koch(400,level)

**********

标签: #用c绘制koch的算法