利用傅里叶级数进行绘图的基本过程

只要用足够多的圆,就能绘制任意的封闭曲线。

绘图之前首先要了解傅里叶级数,何周期函数都可以用正弦函数余弦函数构成的无穷级数来表示(选择正弦函数与余弦函数作为基函数是因为它们是正交的),后世称傅里叶级数为一种特殊的三角级数,根据欧拉公式,三角函数又能化成指数形式,也称傅立叶级数为一种指数级数。

(关于傅里叶级数的更多内容可自行百度) 

然后进入正题。

整个绘制的原理大致是需要用AI绘图工具,将整个封闭曲线的外形描绘一边,形成一个封闭曲线,保存为svg格式,读取里面的点坐标信息,保存到rawvertexes.txt文件,然后再利用PointsMath.py文件进行运算。就会获得一个这些点的坐标文件datas.txt,运用这个文件里的信息我们就可以使用turtle绘图了。点击运行DrawnTurtle.py文件,即可获得所绘制的图片.

1.准备工作

 首先,我们需要安装AI绘图工具。

 这个工具我们可以在百度上搜索或Adobe Illustrator CC 2017(AI CC2017)破解版下载-Illustrator CC 2017中文版下载-华军软件园

在这里我们需要对所需要的图片进行描边处理,所有的点可以重复但是需要形成一个封闭的曲线

然后就是将文件转换为SVG格式

 

 读取SVG代码,将最下面双引号内的代码复制下来

 保存到rawvertexes.txt文件中。

 

 2.数据处理

将上一步得到的rawvertexes.txt文件用PointsMath.py程序处理。

 待处理结束后就能得到dates.txt文件

 

 3.最后一步 画图

点击DrawnTurtle.py文件,这个文件会读取dates.txt文件中计算的坐标信息,再使用turtle绘图。

 此时请忽略掉图片的不美观,毕竟本人也是不是学美术的,艺术方面不太好...

最后,这个绘图方法在第一步描边需要足够的耐心,实在是太麻烦了。当然如果想绘制一个完整的图片,可以先将图片变成多个dates.txt文件,再运用循环将其输出(需要注意在循环中加入penup()和pendown() )。

 

 

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值