只要用足够多的圆,就能绘制任意的封闭曲线。
绘图之前首先要了解傅里叶级数,何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示(选择正弦函数与余弦函数作为基函数是因为它们是正交的),后世称傅里叶级数为一种特殊的三角级数,根据欧拉公式,三角函数又能化成指数形式,也称傅立叶级数为一种指数级数。
(关于傅里叶级数的更多内容可自行百度)
然后进入正题。
整个绘制的原理大致是需要用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() )。