前言:
如今朋友们对“用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的算法