首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

下雪了?要不画朵科赫雪花送给你喜欢的人?

画图之前先来介绍一下科赫曲线

科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是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文件夹打开它

一个可执行文件的科赫雪花程序就在这了

你可以把它发到任意一台计算机上打开它

都能看到如前面的那个动图所显示的效果了~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190115G0P4QF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券