科赫曲线绘制及打包


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:Pythonpractice

F:Pythonpractice>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)

**********

科赫曲线绘制及打包

展开阅读全文

页面更新:2024-04-13

标签:画布   画板   画笔   宽度   直线   图标   曲线   像素   长度   大小   位置   格式   发现   文件   目录   程序   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top