画图之前先来介绍一下科赫曲线
科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例。科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种.
下面来看看它的画法
Step 1任意画一个正三角形,并把每一边三等分;
Step 2取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉;
Step 3重复上述两步,画出更小的三角形;
Step 4一直重复,直到无穷.
我们再来用几张图来直观的感受下
科赫曲线形成的过程
(以正三角形的一边为例)
话不多说,那就用Python直接画吧
(PS:帧数太多只好拆成两个了...然而并不是大小的问题)
(时间问题只画三阶)
利用Python的标准库里的turtle库(海龟作图体系)来完成
(海龟...这和我们小时候学的logo语言有点相似
都是控制小海龟在画布上画画)
Python源码如下
可以把修改阶数值,阶数越大画一朵雪花的时间就越长~
当然如果对方电脑上没有装Python怎么办
那我们就要把他打包成一个.exe的可执行性文件
我们先去https://www.easyicon.net/
找一个雪花的图标然后下载下来
打开命令提示符(CMD)
输入pip install pyinstaller(安装这个第三方库)
将源码和图标存在同一个目录下
并在此目录下在cmd输入
pyinstaller -i 图标名.ico -F 源码名.py
例:pyinstaller -i snowflake.ico -F koch.py
然后就会出现dist文件夹打开它
一个可执行文件的科赫雪花程序就在这了
你可以把它发到任意一台计算机上打开它
都能看到如前面的那个动图所显示的效果了~
领取专属 10元无门槛券
私享最新 技术干货